Files
SIG/RH/CatConceptosViaticos.aspx.cs
2023-10-09 11:55:07 -07:00

164 lines
4.2 KiB
C#

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();
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();
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 = NowADS();
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();
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
}