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_CatEmpresasCRM : ClsPaginas { #region "PROPIEDADES" private DataTable TmpDT { get { return (DataTable)ViewState["TmpDT"]; } set { ViewState["TmpDT"] = value; } } #endregion protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { CargaTipoProcesos(); CargaMediosCaptacion(); CargaDatos(); } } #region "CARGA DATOS" protected void BtnConsultar_Click(object sender, EventArgs e) { CargaDatos(); } protected void CargaDatos() { ClsCRM ObjCRM = new ClsCRM(); if (ObjCRM.GetEmpresasCRM(UsuarioActual.CveEmpresa, CveMedioCaptacion: DdlMedioCaptacion.SelectedValue.ToEntero()) && ObjCRM.DtResultados.Rows.Count > 0) { TmpDT = ObjCRM.DtResultados; GVDatos.DataSource = TmpDT; } ObjCRM.Dispose(); GVDatos.DataBind(); UPDatos.Update(); } protected void CargaMediosCaptacion() { ClsCRM ObjCRM = new ClsCRM(); if (ObjCRM.GetMedioCaptacion(UsuarioActual.CveEmpresa, 1)) { DdlMedioCaptacion.DataSource = ObjCRM.DtResultados.FiltraParametros(String.Format("CveTipoProceso = {0}",DdlTipoProceso.SelectedValue)); DdlMedioCaptacion.DataBind(); } ObjCRM.Dispose(); } protected void CargaTipoProcesos() { ClsCRM ObjCRM = new ClsCRM(); if (ObjCRM.GetTipoProceso(UsuarioActual.CveEmpresa)) { DdlTipoProceso.DataSource = ObjCRM.DtResultados; } DdlTipoProceso.DataBind(); } #endregion #region "ACCIONES - GRIEDVIEW" protected void GVDatos_RowDeleting(object sender, GridViewDeleteEventArgs e) { int CveEmpresaCRM = GVDatos.Rows[e.RowIndex].DataKey("CveEmpresaCRM").ToEntero(); Boolean HuboError = true; ClsCRM ObjCRM = new ClsCRM(); ObjCRM.IniciaTransacSQL(); if (ObjCRM.RemoveContactoEmpresa(-1, CveEmpresaCRM)) { if (ObjCRM.RemoveEmpresaCRM(CveEmpresaCRM)) { HuboError = false; Alert("La Empresa ha sido eliminado.", ModExtensiones.TipoMensaje.MsgInformacion); } } if (!HuboError) { ObjCRM.Commit(); } else { ObjCRM.RollBack(); } ObjCRM.Dispose(); CargaDatos(); } protected void GVDatos_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.FCHyperLink("HplEmpresa").NavigateUrl = String.Format("/CRM/EmpresaCRM.aspx?CveEmpresaCRM={0}", e.Row.DataKey("CveEmpresaCRM")) ; if (e.Row.DataKey("NoContactos").ToEntero() > 0) { e.Row.FCLabel("lblNoContactos").Text = String.Format("{0}", e.Row.DataKey("NoContactos")); } } } #endregion protected void DdlTipoProcesos_Change(Object sender, EventArgs e) { DdlMedioCaptacion.Items.Clear(); CargaMediosCaptacion(); UPFiltros.Update(); } }