using System; using System.Text; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using Microsoft.Reporting.WebForms; using Extensiones; public partial class CRM_AsignarVendedorEnProspectos : ClsPaginas { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.CargaFiltros(); this.CargaDatos(); } } private void CargaDatos() { string Empresa = (TxtNombre.Text == "" ? "-1" : TxtNombre.Text); ClsCRM ObjCRM = new ClsCRM(); if (ObjCRM.GetProspectosPorAsignarVendedor(UsuarioActual.CveEmpresa, Empresa, DdlSubProyecto.SelectedValue.ToEntero(),DdlGiroClasificacion.SelectedValue.ToEntero(), DdlAsignacion.SelectedValue.ToEntero())) { GvProspectos.DataSource = ObjCRM.DtResultados; } ObjCRM.Dispose(); GvProspectos.DataBind(); } private void CargaFiltros() { DdlSubProyecto.DataSource = get_GlobalDTSubProyectos(-1, CveEmpresa: UsuarioActual.CveEmpresa); DdlSubProyecto.Items.Insert(0, new ListItem("Seleccione", "-1")); DdlSubProyecto.DataBind(); DdlGiroClasificacion.DataSource = get_GlobalDTClienteClasificaciones(UsuarioActual.CveEmpresa); DdlGiroClasificacion.Items.Insert(0, new ListItem("Seleccione", "-1")); DdlGiroClasificacion.DataBind(); DdlVendedor.DataSource = get_GlobalDTVendedores(UsuarioActual.CveEmpresa); DdlVendedor.Items.Insert(0, new ListItem("Seleccione", "-1")); DdlVendedor.DataBind(); } protected void BtnConsultar_Click(object sender, EventArgs e) { CargaDatos(); } protected void BtnAsignar_Click(object sender, EventArgs e) { StringBuilder CveProspectos = new StringBuilder(); GridViewRowCollection RowsProspectos = GvProspectos.Rows; foreach (GridViewRow Prospecto in RowsProspectos) { bool Asignado = Prospecto.FCCheckBox("ChkAsignar").Checked; if (Asignado) { int CveProspecto = Prospecto.DataKey("CveEmpresaCRM").ToEntero(); CveProspectos.AppendFormat("{0},",CveProspecto); } } string CveProspectosFinal = CveProspectos.ToString(); int CveVendedor = DdlVendedor.SelectedValue.ToEntero(); if (CveProspectosFinal.Length > 0 && CveVendedor != -1) { CveProspectos.Remove((CveProspectos.Length -1),1); ClsCRM ObjCRM = new ClsCRM(); if (ObjCRM.AsignarVendedor(CveProspectosFinal,CveVendedor)) { string Vendedor = DdlVendedor.SelectedItem.Text; string MensajeExito = String.Format("El vendedor '{0}' fue asignado a los prospectos de manera exitosa", Vendedor); Alert(MensajeExito); this.CargaDatos(); UpDatos.Update(); } ObjCRM.Dispose(); } } }