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 CRM_CatTipoProceso : 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 CveTipoProceso { get { return ViewState["CveTipoProceso"].ToString().ToEntero(); } set { ViewState["CveTipoProceso"] = value; } } #endregion protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { CargaDatos(); } } #region "CARGA DATOS" protected void CargaDatos() { ClsCRM ObjCRM = new ClsCRM(); if (ObjCRM.GetTipoProceso(UsuarioActual.CveEmpresa, -1)) { TmpDT = ObjCRM.DtResultados; GVTiposProcesos.DataSource = TmpDT; } ObjCRM.Dispose(); GVTiposProcesos.DataBind(); UPDatos.Update(); } protected void limpiarCamposModal() { if (EsEditar == 1) { LtlModalTitulo.Text = "Actualizar Tipo de Proceso"; BtnGuardar.Text = "Actualizar"; DivEstatus.Visible = true; } else { LtlModalTitulo.Text = "Agregar Tipo de Proceso"; BtnGuardar.Text = "Guardar"; DivEstatus.Visible = false; } TxtTipoProceso.Text = ""; TxtDescripcion.Text = ""; ChkEstatus.Checked = true; } #endregion #region "ACCIONES" protected void LnkAgregarTipoProceso_Click(object sender, EventArgs e) { EsEditar = 0; limpiarCamposModal(); UPModalTipoProceso.Update(); this.RegistraScript("$('#DivModalTipoProceso').modal();"); } protected void LnkEditar_Click(object sender, EventArgs e) { EsEditar = 1; limpiarCamposModal(); GridViewRow GvRow = (GridViewRow)(((LinkButton)sender).NamingContainer); CveTipoProceso = GvRow.DataKey("CveTipoProceso").ToEntero(); TxtTipoProceso.Text = GvRow.DataKey("TipoProceso").ToString(); TxtDescripcion.Text = GvRow.DataKey("Descripcion").ToString(); ChkEstatus.Checked = GvRow.DataKey("CveEstatus").ToString() == "True" ? true : false; UPModalTipoProceso.Update(); this.RegistraScript("$('#DivModalTipoProceso').modal();"); } protected void BtnGuardar_Click(object sender, EventArgs e) { ClsCRM ObjCRM = new ClsCRM(); String TipoProceso = TxtTipoProceso.Text; String Descripcion = TxtDescripcion.Text; Boolean Estatus = ChkEstatus.Checked; int CveUsuarioIng = UsuarioActual.CveUsuario; if (EsEditar == 0) { if (ObjCRM.AddTipoProceso(TipoProceso, Descripcion, UsuarioActual.CveEmpresa, CveUsuarioIng)) { Alert("El Tipo de Proceso fue creado correctamente.", ModExtensiones.TipoMensaje.MsgInformacion); } } else { if (ObjCRM.UpdateTipoProceso(TipoProceso, Descripcion, Estatus, CveTipoProceso)) { Alert("El Tipo de Proceso fue actualizado correctamente.", ModExtensiones.TipoMensaje.MsgInformacion); } } ObjCRM.Dispose(); limpiarCamposModal(); this.RegistraScript("$('#DivModalTipoProceso').modal('hide');"); CargaDatos(); } protected void GVTiposProcesos_RowDeleting(object sender, GridViewDeleteEventArgs e) { CveTipoProceso = GVTiposProcesos.Rows[e.RowIndex].DataKey("CveTipoProceso").ToEntero(); ClsCRM ObjCRM = new ClsCRM(); if (ObjCRM.RemoveTipoProceso(CveTipoProceso)) { Alert("El Tipo de Proceso ha sido eliminado.", ModExtensiones.TipoMensaje.MsgInformacion); } ObjCRM.Dispose(); CargaDatos(); } protected void GVTiposProcesos_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { if (Convert.ToBoolean(e.Row.DataKey("CveEstatus"))) { e.Row.FCLabel("lblEstatus").CssClass = "label label-sm label-success"; } else { e.Row.FCLabel("lblEstatus").CssClass = "label label-sm label-danger"; } if (e.Row.DataKey("NoEtapas").ToEntero() > 0) { e.Row.FCLabel("lblNoEtapas").Text = String.Format("{0}", e.Row.DataKey("NoEtapas")); } } } #endregion }