Exemple #1
0
        private void CrearComisiones()
        {
            SplashScreenManager.ShowForm(this, typeof(WaitForm1), true, true);
            SplashScreenManager.Default.SetWaitFormCaption("Comisiones");
            SplashScreenManager.Default.SetWaitFormDescription("Generando...");
            try
            {
                var r = Program.ProxyConsultas.CrearComisiones(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue, null);
                _listaOriginal = r.Select(ivf => (PComisionArti)Ayudas.Transformar(ivf, typeof(PComisionArti))).ToList();

                if (chAg.Checked)
                {
                    var r2 = Program.ProxyConsultas2.CrearComisiones(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue, null);
                    var l2 = r2.Select(ivf => (PComisionArti)Ayudas.Transformar(ivf, typeof(PComisionArti))).ToList();
                    _listaOriginal.AddRange(l2);
                }

                _listaDelegaciones = _listaOriginal;
                AgruparPorVendedor(_listaDelegaciones);
                pnlDel.Visible  = true;
                biEmail.Enabled = biImprimir.Enabled = biExcel.Enabled = biVista.Enabled = true;
            }
            finally
            {
                SplashScreenManager.CloseForm();
            }
        }
        public static List <T> CargaDatosRejilla <T>(GridView gridView)
        {
            var datos = new List <T>();

            if (gridView.GroupCount == 0)
            {
                for (int rowHandle = 0; rowHandle < gridView.RowCount; rowHandle++)
                {
                    var r = gridView.GetRow(rowHandle);
                    if (r == null)
                    {
                        continue;
                    }
                    if (!(r is T))
                    {
                        r = Ayudas.Transformar(r, typeof(T));
                    }
                    datos.Add((T)r);
                }
            }
            else
            {
                for (int rowHandle = -1; gridView.IsValidRowHandle(rowHandle); rowHandle--)
                {
                    if (gridView.GetChildRowHandle(rowHandle, 0) > -1)
                    {
                        for (int childRowHandle = 0; childRowHandle < gridView.GetChildRowCount(rowHandle); childRowHandle++)
                        {
                            var hh = gridView.GetChildRowHandle(rowHandle, childRowHandle);
                            var r  = gridView.GetRow(hh);
                            if (r == null)
                            {
                                continue;
                            }
                            if (!(r is T))
                            {
                                r = Ayudas.Transformar(r, typeof(T));
                            }
                            datos.Add((T)r);
                        }
                    }
                }
            }
            return(datos);
        }
        void bgwCargaDatos_DoWork(object sender, DoWorkEventArgs e)
        {
            BackgroundWorker worker = sender as BackgroundWorker;

            if (worker != null)
            {
                var vend = chVendedores.Properties.GetCheckedItems() as string;
                DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm((Form)Program.MainForm, typeof(WaitFormCancel), true, true);
                DevExpress.XtraSplashScreen.SplashScreenManager.Default.SendCommand(WaitFormCancel.WaitFormCommand.SendObject, locker1);
                DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormDescription("Cargando Datos ...");

                _datosVentas = new List <PVentasArti>();

                var vr = Program.ProxyConsultas.LeerVentasArti(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue, vend, chVend.Checked);
                _datosVentas = vr.Select(ivf => (PVentasArti)Ayudas.Transformar(ivf, typeof(PVentasArti))).ToList();
                if (Properties.Settings.Default.USAT != "*" && chAg.Checked)
                {
                    var rr  = Program.ProxyConsultas2.LeerVentasArti(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue, vend, chVend.Checked);
                    var lr2 = rr.Select(ivf => (PVentasArti)Ayudas.Transformar(ivf, typeof(PVentasArti))).ToList();
                    _datosVentas.AddRange(lr2);
                }
                e.Result = _datosVentas;
            }
        }
        private void biValoresDef_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (MessageBox.Show(string.Format("Este proceso asignara los valores indicados en la ficha de los clientes" + Environment.NewLine +
                                              "para subsanar las incidencias detectadas en el proceso de {0}" + Environment.NewLine + "¿Desea Continuar?", TCIncVR.SelectedTabPage.Name == "tpIncVenta" ? "Ventas" : "Reparto"), "Confirmación",
                                MessageBoxButtons.YesNo,
                                MessageBoxIcon.Question) == DialogResult.No)
            {
                return;
            }
            Cursor.Current = Cursors.WaitCursor;
            try
            {
                var proc = new Procedimiento
                {
                    NombreProcedimiento = TCIncVR.SelectedTabPage.Name == "tpIncVenta" ? "Ventas.CorregirIncidenciasVentas" : "Ventas.CorregirIncidenciasReparto",
                    ListaParametros     = new List <ParametroProc>
                    {
                        new ParametroProc
                        {
                            NombreParametro = "@idEmpresa",
                            TipoDato        = DbType.Int32,
                            TipoParametro   = TTipoParametro.Entrada,
                            Valor           = Parametros.IdEmpresa
                        },
                        new ParametroProc
                        {
                            NombreParametro = "@fechaInicio",
                            TipoDato        = DbType.Date,
                            TipoParametro   = TTipoParametro.Entrada,
                            Valor           = (DateTime)edFecIni.EditValue
                        },
                        new ParametroProc
                        {
                            NombreParametro = "@fechaFin",
                            TipoDato        = DbType.Date,
                            TipoParametro   = TTipoParametro.Entrada,
                            Valor           = (DateTime)edFecFin.EditValue
                        },
                    }
                };
                var r = Program.ProxyDSW.EjecutarProcedimiento(proc);

                if (TCIncVR.SelectedTabPage.Name == "tpIncVenta")
                {
                    var rv = Program.ProxyConsultas.LeerIncidenciasVentas(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue);
                    _datosVentas.IncVentas = rv.Select(ivf => (PIncVenta)Ayudas.Transformar(ivf, typeof(PIncVenta))).ToList();

                    var rr  = Program.ProxyConsultas2.LeerIncidenciasVentas(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue);
                    var lr2 = rr.Select(ivf => (PIncVenta)Ayudas.Transformar(ivf, typeof(PIncVenta))).ToList();
                    _datosVentas.IncVentas.AddRange(lr2);

                    gcIncVentas.DataSource = _datosVentas.IncVentas;
                }
                else
                {
                    var rr = Program.ProxyConsultas.LeerIncidenciasRepartos(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue);
                    _datosVentas.IncRepartos = rr.Select(ivf => (PIncReparto)Ayudas.Transformar(ivf, typeof(PIncReparto))).ToList();

                    var rr2 = Program.ProxyConsultas2.LeerIncidenciasRepartos(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue);
                    var lr2 = rr2.Select(ivf => (PIncReparto)Ayudas.Transformar(ivf, typeof(PIncReparto))).ToList();
                    _datosVentas.IncRepartos.AddRange(lr2);

                    gcIncRepartos.DataSource = _datosVentas.IncRepartos;
                }
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
        void bgwCargaDatos_DoWork(object sender, DoWorkEventArgs e)
        {
            BackgroundWorker worker = sender as BackgroundWorker;

            if (worker != null)
            {
                DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm((Form)Program.MainForm, typeof(WaitFormCancel), true, true);
                DevExpress.XtraSplashScreen.SplashScreenManager.Default.SendCommand(WaitFormCancel.WaitFormCommand.SendObject, locker1);
                DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormDescription("Cargando Datos ...");

                _datosVentas = new DatosVentas();
                if (chIncidencias.Checked && !chRutasPrev.Checked)
                {
                    var r = Program.ProxyConsultas.LeerIncidenciasVentas(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue);
                    _datosVentas.IncVentas = r.Select(ivf => (PIncVenta)Ayudas.Transformar(ivf, typeof(PIncVenta))).ToList();

                    if (Properties.Settings.Default.USAT != "*" && chAg.Checked)
                    {
                        var r2 = Program.ProxyConsultas2.LeerIncidenciasVentas(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue);
                        var l2 = r2.Select(ivf => (PIncVenta)Ayudas.Transformar(ivf, typeof(PIncVenta))).ToList();
                        _datosVentas.IncVentas.AddRange(l2);
                    }

                    var rr = Program.ProxyConsultas.LeerIncidenciasRepartos(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue);
                    _datosVentas.IncRepartos = rr.Select(ivf => (PIncReparto)Ayudas.Transformar(ivf, typeof(PIncReparto))).ToList();

                    if (Properties.Settings.Default.USAT != "*" && chAg.Checked)
                    {
                        var rr2 = Program.ProxyConsultas2.LeerIncidenciasRepartos(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue);
                        var lr2 = rr2.Select(ivf => (PIncReparto)Ayudas.Transformar(ivf, typeof(PIncReparto))).ToList();
                        _datosVentas.IncRepartos.AddRange(lr2);
                    }
                }

                if (chVentas.Checked)
                {
                    if (!chRutasPrev.Checked || !chRutasPrev.Visible)
                    {
                        var vr = Program.ProxyConsultas.LeerVentas(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue, "R");
                        _datosVentas.VentasRutas = vr.Select(ivf => (PInfVentasClientes)Ayudas.Transformar(ivf, typeof(PInfVentasClientes))).ToList();
                        if (Properties.Settings.Default.USAT != "*" && chAg.Checked)
                        {
                            var rr  = Program.ProxyConsultas2.LeerVentas(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue, "R");
                            var lr2 = rr.Select(ivf => (PInfVentasClientes)Ayudas.Transformar(ivf, typeof(PInfVentasClientes))).ToList();
                            _datosVentas.VentasRutas.AddRange(lr2);
                            AgruparVentasRutas();
                        }

                        var vm = Program.ProxyConsultas.LeerVentas(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue, "M");
                        _datosVentas.VentasMuni = vm.Select(ivf => (PInfVentasClientes)Ayudas.Transformar(ivf, typeof(PInfVentasClientes))).ToList();
                        if (Properties.Settings.Default.USAT != "*" && chAg.Checked)
                        {
                            var rr  = Program.ProxyConsultas2.LeerVentas(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue, "M");
                            var lr2 = rr.Select(ivf => (PInfVentasClientes)Ayudas.Transformar(ivf, typeof(PInfVentasClientes))).ToList();
                            _datosVentas.VentasMuni.AddRange(lr2);
                            AgruparVentasMuni();
                        }

                        var vv = Program.ProxyConsultas.LeerVentas(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue, "V");
                        _datosVentas.VentasVend = vv.Select(ivf => (PInfVentasClientes)Ayudas.Transformar(ivf, typeof(PInfVentasClientes))).ToList();
                        if (Properties.Settings.Default.USAT != "*" && chAg.Checked)
                        {
                            var rr  = Program.ProxyConsultas2.LeerVentas(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue, "V");
                            var lr2 = rr.Select(ivf => (PInfVentasClientes)Ayudas.Transformar(ivf, typeof(PInfVentasClientes))).ToList();
                            _datosVentas.VentasVend.AddRange(lr2);
                            AgruparVentasVend();
                        }
                    }
                    else
                    {
                        var vr = Program.ProxyConsultas.LeerVentas(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue, "RP");
                        _datosVentas.VentasRutas = vr.Select(ivf => (PInfVentasClientes)Ayudas.Transformar(ivf, typeof(PInfVentasClientes))).ToList();
                        if (Properties.Settings.Default.USAT != "*" && chAg.Checked)
                        {
                            var rr  = Program.ProxyConsultas2.LeerVentas(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue, "RP");
                            var lr2 = rr.Select(ivf => (PInfVentasClientes)Ayudas.Transformar(ivf, typeof(PInfVentasClientes))).ToList();
                            _datosVentas.VentasRutas.AddRange(lr2);
                        }
                    }
                }
                if (chRepartos.Checked && chRepartos.Visible)
                {
                    var vr = Program.ProxyConsultas.LeerVentas(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue, "REP");
                    _datosVentas.Repartos = vr.Select(ivf => (PInfVentasClientes)Ayudas.Transformar(ivf, typeof(PInfVentasClientes))).ToList();
                    if (Properties.Settings.Default.USAT != "*" && chAg.Checked)
                    {
                        var rr  = Program.ProxyConsultas2.LeerVentas(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue, "REP");
                        var lr2 = rr.Select(ivf => (PInfVentasClientes)Ayudas.Transformar(ivf, typeof(PInfVentasClientes))).ToList();
                        _datosVentas.Repartos.AddRange(lr2);
                        AgruparRepartos();
                    }
                }
                if (chVentaDia.Checked)
                {
                    var vr = Program.ProxyConsultas.LeerVentasDias(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue);
                    _datosVentas.VentasRutasD = vr.Select(ivf => (PInfVentasClientesD)Ayudas.Transformar(ivf, typeof(PInfVentasClientesD))).ToList();
                    if (Properties.Settings.Default.USAT != "*" && chAg.Checked)
                    {
                        var rr  = Program.ProxyConsultas2.LeerVentasDias(Parametros.IdEmpresa, Parametros.IdDelegacion, (DateTime)edFecIni.EditValue, (DateTime)edFecFin.EditValue);
                        var lr2 = rr.Select(ivf => (PInfVentasClientesD)Ayudas.Transformar(ivf, typeof(PInfVentasClientesD))).ToList();
                        _datosVentas.VentasRutasD.AddRange(lr2);
                        AgruparVentasRutasD();
                    }
                }
                e.Result = _datosVentas;
            }
        }