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; } }
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); } }