using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using Extensiones; public partial class RH_CatConceptosViaticos : ClsPaginas { #region "PROPIEDADES" private int EsEditar { get { return ViewState["EsEditar"].ToString().ToEntero(); } set { ViewState["EsEditar"] = value; } } private DataTable TmpDT { get { return (DataTable)ViewState["TmpDT"]; } set { ViewState["TmpDT"] = value; } } private int CveConceptoViatico { get { return ViewState["CveConceptoViatico"].ToString().ToEntero(); } set { ViewState["CveConceptoViatico"] = value; } } #endregion protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { CargaDatos(); } } #region "CARGA DATOS" protected void CargaDatos() { ClsBancos ObjBancos = new ClsBancos(); if (ObjBancos.GetConceptosViaticos(UsuarioActual.CveEmpresa, -1)) { TmpDT = ObjBancos.DtResultados; GVConceptosViaticos.DataSource = TmpDT; } ObjBancos.Dispose(); GVConceptosViaticos.DataBind(); UPDatos.Update(); } protected void limpiarCamposModal() { if (EsEditar == 1) { LtlModalTitulo.Text = "Actualizar Concepto de Viático"; BtnGuardarConcepto.Text = "Actualizar"; } else { LtlModalTitulo.Text = "Agregar Concepto de Viático"; BtnGuardarConcepto.Text = "Guardar"; } TxtConcepto.Text = ""; ChkEstatus.Checked = true; } #endregion #region "BOTONES" protected void LnkAgregarConceptos_Click(object sender, EventArgs e) { EsEditar = 0; limpiarCamposModal(); UPModalConcepto.Update(); this.RegistraScript("$('#DivModalConcepto').modal();"); } protected void LnkEditar_Click(object sender, EventArgs e) { EsEditar = 1; limpiarCamposModal(); GridViewRow GvRow = (GridViewRow)(((LinkButton)sender).NamingContainer); CveConceptoViatico = GvRow.DataKey("CveConceptoViatico").ToEntero(); TxtConcepto.Text = GvRow.DataKey("ConceptoViatico").ToString(); ChkEstatus.Checked = GvRow.DataKey("CveEstatus").ToString() == "True" ? true : false; UPModalConcepto.Update(); this.RegistraScript("$('#DivModalConcepto').modal();"); } protected void BtnGuardarConcepto_Click(object sender, EventArgs e) { ClsBancos ObjBanco = new ClsBancos(); String Concepto = TxtConcepto.Text; Boolean Estatus = ChkEstatus.Checked; int CveUsuarioIng = UsuarioActual.CveUsuario; DateTime FechaIng = DateTime.Now; if (EsEditar == 0) { if (ObjBanco.AddConceptosViaticos(Concepto, Estatus, CveUsuarioIng, FechaIng, UsuarioActual.CveEmpresa)) { Alert("El Concepto de Viático fue creado correctamente.", ModExtensiones.TipoMensaje.MsgInformacion); } } else { if (ObjBanco.UpdateConceptosViaticos(CveConceptoViatico, Concepto, Estatus)) { Alert("El Concepto de Viático fue actualizado correctamente.", ModExtensiones.TipoMensaje.MsgInformacion); } } ObjBanco.Dispose(); limpiarCamposModal(); this.RegistraScript("$('#DivModalConcepto').modal('hide');"); CargaDatos(); } protected void GVConceptosViaticos_RowDeleting(object sender, GridViewDeleteEventArgs e) { CveConceptoViatico = GVConceptosViaticos.Rows[e.RowIndex].DataKey("CveConceptoViatico").ToEntero(); ClsBancos ObjBanco = new ClsBancos(); if (ObjBanco.RemoveConceptosViaticos(CveConceptoViatico)) { Alert("El Concepto de Viático ha sido eliminado.", ModExtensiones.TipoMensaje.MsgInformacion); } ObjBanco.Dispose(); CargaDatos(); } #endregion }