Ejemplo n.º 1
0
 private void BindGridClientes()
 {
     try
     {
         IPersonal personal = PersonalFactory.GetPersonalFactory();
         AdministrarGrillas.Configurar(dtgCliente, "EntidadID", CantidadOpciones, true, false);
         DsEjecutivoCtaMasivo ds = new DsEjecutivoCtaMasivo();
         personal.EntidadID             = Utiles.Validaciones.obtieneEntero(Cliente1.ClienteID);
         personal.PersonalID            = Utiles.Validaciones.obtieneEntero(Externo1.PersonalID);
         personal.Categoria.CategoriaID = Utiles.Validaciones.obtieneEntero(ddlCategoriaC.SelectedValue);
         if (personal.EntidadID == 0)
         {
             dtgCliente.Columns[7].Visible = false;
         }
         else
         {
             dtgCliente.Columns[7].Visible = true;
         }
         if (Session["DataSet"] == null)
         {
             ds = personal.GetEntidades(2, Convert.ToDateTime(txtFechaDesde.Text), Convert.ToDateTime(txtFechaHasta.Text));
         }
         else
         {
             ds = (DsEjecutivoCtaMasivo)Session["DataSet"];
             foreach (DataGridItem item in dtgCliente.Items)
             {
                 DsEjecutivoCtaMasivo.DatosRow dr = (DsEjecutivoCtaMasivo.DatosRow)ds.Datos.Rows[item.DataSetIndex];
                 CheckBox chk = (CheckBox)item.FindControl("chkAsignaC");
                 dr.Asignada = chk.Checked;
             }
         }
         Session["DataSet"]          = ds;
         dtgCliente.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPaginaC.Text);
         dtgCliente.DataSource       = ds.Datos;
         dtgCliente.DataBind();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 2
0
 private void butGuardar_Click(object sender, System.EventArgs e)
 {
     try
     {
         IPersonal personal = PersonalFactory.GetPersonalFactory();
         personal.PersonalID = rbtInterno.Checked ? Utiles.Validaciones.obtieneEntero(Interno1.PersonalID) : Utiles.Validaciones.obtieneEntero(Externo1.PersonalID);
         int tipo = rbtInterno.Checked ? 1 : 2;
         if (tipo == 1)
         {
             #region Agencias
             if (Agencia1.AgenciaID != "")
             {
                 foreach (DataGridItem item in dtgAgencia.Items)
                 {
                     personal.EntidadID = Utiles.Validaciones.obtieneEntero(Agencia1.AgenciaID);
                     int personalID = 0;
                     personalID = Utiles.Validaciones.obtieneEntero(((UC.BusqPersonal)item.FindControl("Ejecutivo1")).PersonalID);
                     if (personalID == 0)
                     {
                         DsEjecutivoCtaMasivo          ds = (DsEjecutivoCtaMasivo)Session["DataSet"];
                         DsEjecutivoCtaMasivo.DatosRow dr = (DsEjecutivoCtaMasivo.DatosRow)ds.Datos.Rows[item.DataSetIndex];
                         personalID = dr.IsPersonalIDNull() ? 0 : dr.PersonalID;
                     }
                     if (personalID == 0)
                     {
                         Exception ex = new Exception("No ha asignado ningún ejecutivo de cuentas a la agencia");
                         throw ex;
                     }
                     personal.PersonalID = personalID;
                     personal.GuardarEntidad(tipo);
                 }
             }
             else
             {
                 BindGridAgencias();
                 DsEjecutivoCtaMasivo ds = (DsEjecutivoCtaMasivo)Session["DataSet"];
                 foreach (DsEjecutivoCtaMasivo.DatosRow dr in ds.Datos)
                 {
                     if (dr.Asignada)
                     {
                         personal.PersonalID = Utiles.Validaciones.obtieneEntero(Interno1.PersonalID);
                         personal.EntidadID  = dr.EntidadID;
                         personal.GuardarEntidad(tipo);
                     }
                     else
                     {
                         personal.PersonalID = 0;
                         personal.EntidadID  = dr.EntidadID;
                         personal.GuardarEntidad(tipo);
                     }
                 }
             }
             Session["DataSet"]   = null;
             Agencia1.AgenciaID   = "";
             Agencia1.Sucursal    = "";
             Agencia1.RazonSocial = "";
             txtPagina.Text       = "";
             BindGridAgencias();
             #endregion
         }
         else
         {
             #region Clientes
             if (Cliente1.ClienteID != "")
             {
                 foreach (DataGridItem item in dtgCliente.Items)
                 {
                     personal.EntidadID = Utiles.Validaciones.obtieneEntero(Cliente1.ClienteID);
                     int personalID = 0;
                     personalID = Utiles.Validaciones.obtieneEntero(((UC.BusqPersonal)item.FindControl("Ejecutivo2")).PersonalID);
                     if (personalID == 0)
                     {
                         DsEjecutivoCtaMasivo          ds = (DsEjecutivoCtaMasivo)Session["DataSet"];
                         DsEjecutivoCtaMasivo.DatosRow dr = (DsEjecutivoCtaMasivo.DatosRow)ds.Datos.Rows[item.DataSetIndex];
                         personalID = dr.IsPersonalIDNull() ? 0 : dr.PersonalID;
                     }
                     if (personalID == 0)
                     {
                         Exception ex = new Exception("No ha asignado ningún ejecutivo de cuentas al cliente");
                         throw ex;
                     }
                     personal.PersonalID = personalID;
                     personal.GuardarEntidad(tipo);
                 }
             }
             else
             {
                 BindGridClientes();
                 DsEjecutivoCtaMasivo ds = (DsEjecutivoCtaMasivo)Session["DataSet"];
                 foreach (DsEjecutivoCtaMasivo.DatosRow dr in ds.Datos)
                 {
                     if (dr.Asignada)
                     {
                         personal.PersonalID = Utiles.Validaciones.obtieneEntero(Externo1.PersonalID);
                         personal.EntidadID  = dr.EntidadID;
                         personal.GuardarEntidad(tipo);
                     }
                     else
                     {
                         personal.PersonalID = 0;
                         personal.EntidadID  = dr.EntidadID;
                         personal.GuardarEntidad(tipo);
                     }
                 }
             }
             Session["DataSet"]   = null;
             Cliente1.ClienteID   = "";
             Cliente1.Codigo      = "";
             Cliente1.RazonSocial = "";
             txtPaginaC.Text      = "";
             BindGridClientes();
             #endregion
         }
     }
     catch (Exception ex)
     {
         ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }