Example #1
0
        protected void UiVistaClientesNuevos_CommandButtonInitialize(object sender, DevExpress.Web.ASPxGridViewCommandButtonEventArgs e)
        {
            try
            {
                if (Session["UiListaClientesNuevos"] == null)
                {
                    return;
                }

                if (e.VisibleIndex >= 0 && ((IList <Cliente>)Session["UiListaClientesNuevos"]).Count != 0)
                {
                    if (e.ButtonType == DevExpress.Web.ColumnCommandButtonType.SelectCheckbox)
                    {
                        if (UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "IS_POSTED_ERP").ToString() == Enums.GetStringValue(ScoutingEnviadoErp.Enviado) || UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "STATUS").ToString() == Enums.GetStringValue(ScoutingEstado.Aceptado))
                        {
                            e.Visible = false;
                            e.Enabled = false;
                        }
                        if (UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "IS_POSTED_ERP").ToString() == Enums.GetStringValue(ScoutingEnviadoErp.Errado) || UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "STATUS").ToString() == Enums.GetStringValue(ScoutingEstado.Aceptado))
                        {
                            e.Visible = false;
                            e.Enabled = false;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                EstablecerError(ex.Message, UiVistaClientesNuevos);
            }
        }
Example #2
0
        protected void ActualizarScouting(string estado, int filaSeleccionada)
        {
            var idCliente = Convert.ToInt32(UiVistaClientesNuevos.GetRowValues(filaSeleccionada, "CUSTOMER"));

            var cliente = ObtenerFiltro();

            cliente.CUSTOMER       = idCliente;
            cliente.LAST_UPDATE_BY = Session["USER"].ToString();
            cliente.COMMENTS       = UIFormularioCambioEstadoScouting_Comentario.Text;
            cliente.STATUS_NEW     = estado;

            //UsuarioDesesaActualizarEstadoScouting?.Invoke(UiVistaClientesNuevos, new ClienteArgumento { Data = cliente });
        }
Example #3
0
        private void ObtnerRegistrosFiltrados()
        {
            List <Cliente> clientes = new List <Cliente>();

            for (int i = 0; i < UiVistaClientesNuevos.VisibleRowCount; i++)
            {
                var rw = UiVistaClientesNuevos.GetRow(i);
                if (rw != null)
                {
                    clientes.Add((Cliente)rw);
                }
            }
            GeneraPuntosDeClientes(clientes);
        }
Example #4
0
        protected void UiVistaClientesNuevos_CustomButtonInitialize(object sender, ASPxGridViewCustomButtonEventArgs e)
        {
            try
            {
                if (Session["UiListaClientesNuevos"] == null)
                {
                    return;
                }

                if (e.VisibleIndex >= 0 && ((IList <Cliente>)Session["UiListaClientesNuevos"]).Count != 0)
                {
                    switch (e.ButtonID)
                    {
                    case "Aceptar":
                        if (UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "STATUS").ToString() ==
                            Enums.GetStringValue(ScoutingEstado.Aceptado) ||
                            UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "IS_POSTED_ERP").ToString() !=
                            Enums.GetStringValue(ScoutingEnviadoErp.Pendiente))
                        {
                            //PopupScoutingAceptado.ShowOnPageLoad = true;

                            e.Visible = DefaultBoolean.False;
                        }
                        break;

                    case "Rechazar":
                        if (UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "STATUS").ToString() ==
                            Enums.GetStringValue(ScoutingEstado.Aceptado) ||
                            UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "IS_POSTED_ERP").ToString() !=
                            Enums.GetStringValue(ScoutingEnviadoErp.Pendiente))
                        {
                            e.Visible = DefaultBoolean.False;
                        }
                        if (UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "STATUS").ToString() ==
                            Enums.GetStringValue(ScoutingEstado.Rechazado) ||
                            UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "IS_POSTED_ERP").ToString() !=
                            Enums.GetStringValue(ScoutingEnviadoErp.Pendiente))
                        {
                            e.Visible = DefaultBoolean.False;
                        }
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                EstablecerError(ex.Message, UiVistaClientesNuevos);
            }
        }
Example #5
0
        private void EnviarClientesERP(object sender, string isFrom)
        {
            var lst = UiVistaClientesNuevos.GetSelectedFieldValues("CODE_CUSTOMER", "IS_FROM");

            foreach (object[] item in lst)
            {
                Cliente cliente = new Cliente
                {
                    CODE_CUSTOMER = item[0].ToString(),
                    LOGIN         = Session["LOGIN"].ToString(),
                    COMMENTS      = "Envio a ERP...",
                    STATUS        = Enums.GetStringValue(ScoutingEstado.Aceptado),
                    IS_FROM       = item[1].ToString()
                };
                var scoutingArg = new ScoutingArgumento {
                    Cliente = cliente
                };
                UsuarioDeseaCambiarEstadoDeScouting?.Invoke(sender, scoutingArg);
            }
        }
Example #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["connectionString"] == null || Session["USER"] == null)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Logoff", "LogOff();", true);
                UiVistaClientesNuevos.JSProperties.Add("cpLocation", "Enable");
                return;
            }
            if (!IsPostBack)
            {
                UiFechaInicio.Value = DateTime.Today;
                UiFechaFinal.Value  = DateTime.Now;
                //UsuarioDesesaObtenerClientesNuevos?.Invoke(sender, new ClienteArgumento{Data = new Cliente{TAGS = "", STATUS = "", NotTags = 0, FechaIncio = DateTime.Today, FechaFinal = DateTime.Now }});
            }

            VistaTerminoDeCargar?.Invoke(this, null);

            if (Session["UiListaClientesNuevos"] != null)
            {
                UiVistaClientesNuevos.DataSource = Session["UiListaClientesNuevos"];
                UiVistaClientesNuevos.DataBind();
                //GenerarReporte();
            }

            if (Session["UiListaEtiquetas"] != null)
            {
                UiListaEtiquetas.DataSource = Session["UiListaEtiquetas"];
                UiListaEtiquetas.DataBind();
            }

            if (Session["UiVistaEtiquetas"] != null)
            {
                UiVistaEtiquetas.DataSource = Session["UiVistaEtiquetas"];
                UiVistaEtiquetas.DataBind();
            }
        }
Example #7
0
        protected void UiVistaClientesNuevos_CustomCallback(object sender, DevExpress.Web.ASPxGridViewCustomCallbackEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }
            var custommer = "";

            switch (e.Parameters.Split('|')[0])
            {
            case "ObtenerClientes":
                Cliente cliente = ObtenerFiltro();
                if (cliente.FechaIncio > cliente.FechaFinal)
                {
                    UiVistaClientesNuevos.JSProperties.Add("cpError", "La fecha de inicio es mayor a la fecha final, por favor, verifique y vuelva a intentar.");
                }
                else
                {
                    UsuarioDeseaObtenerClientes?.Invoke(sender, new ClienteArgumento {
                        Data = cliente
                    });
                }
                break;

            case "MostrarFoto":
                MostrarFotos(e.Parameters.Split('|')[1]);
                break;

            case "AceptarScouting":
                //PopupScoutingAceptado.ShowOnPageLoad = true;
                break;

            case "RechazarScouting":
                custommer = UiVistaClientesNuevos.GetRowValues(int.Parse(e.Parameters.Split('|')[1]), "CODE_CUSTOMER").ToString();
                var scoutingArg = new ScoutingArgumento
                {
                    Cliente = new Cliente
                    {
                        CODE_CUSTOMER = custommer
                        ,
                        LOGIN = Session["LOGIN"].ToString()
                        ,
                        STATUS = "REJECTED"
                        ,
                        COMMENTS = "Scouting Rechazado..."
                        ,
                        IS_FROM = e.Parameters.Split('|')[2]
                    }
                };
                UsuarioDeseaCambiarEstadoDeScouting?.Invoke(sender, scoutingArg);
                break;

            case "AceptarScounting":

                custommer = UiVistaClientesNuevos.GetRowValues(int.Parse(e.Parameters.Split('|')[1]), "CODE_CUSTOMER").ToString();

                var scoutingArgumento = new ScoutingArgumento
                {
                    Cliente = new Cliente
                    {
                        CODE_CUSTOMER = custommer
                        ,
                        LOGIN = Session["LOGIN"].ToString()
                        ,
                        STATUS = "ACCEPTED"
                        ,
                        COMMENTS = "Scouting Aceptado..."
                        ,
                        IS_FROM = e.Parameters.Split('|')[2]
                    }
                };
                UsuarioDeseaCambiarEstadoDeScouting?.Invoke(sender, scoutingArgumento);

                break;

            case "EnviarClientesERP":
                EnviarClientesERP(sender, e.Parameters.Split('|')[1]);
                break;

            case "ObtnerDatosDeScouting":
                var idCliente   = int.Parse(e.Parameters.Split('|')[1]);
                var codeCliente = (e.Parameters.Split('|')[2]);
                var scouting    = new ScoutingArgumento {
                    Cliente = new Cliente {
                        CUSTOMER = idCliente, CODE_CUSTOMER = codeCliente
                    }
                };
                UsuarioSeleccionoScouting?.Invoke(sender, scouting);

                //UsuarioDeseaObtenerDatosAdicionalesDeScouting?.Invoke(sender, scouting);
                break;
            //case "ObtenerDatosAdicionalesDeScouting":
            //    var codigoCliente = int.Parse(e.Parameters.Split('|')[1]);
            //    var scouting = new ScoutingArgumento { Cliente = new Cliente { CUSTOMER = codigoCliente } };
            //    UsuarioDeseaObtenerDatosAdicionalesDeScouting?.Invoke(sender, scouting);
            //    break;

            case "ObtenerDatosGeneralesDeScouting":
                var codeCustomer = e.Parameters.Split('|')[1];
                var clientes     = (IList <Cliente>)Session["UiListaClientesNuevos"];
                foreach (Cliente customer in clientes.Where(customer => customer.CUSTOMER == int.Parse(codeCustomer)))
                {
                    UiVistaClientesNuevos.JSProperties.Add("cpProcesarDatosGeneralesDeScouting", customer);
                    break;
                }
                break;

            case "UsuarioDeseaGuardarDatosGeneralesDeScouting":
                var codeCustommer = e.Parameters.Split('|')[1];
                custommer = e.Parameters.Split('|')[2];
                if (Session["UiVistaEtiquetas"] == null)
                {
                    UiVistaClientesNuevos.JSProperties.Add("cpError", "El Cliente seleccionado no tiene Etiquetas asignadas, por favor agregue por lo menos una etiqueta.");
                    UiListaDeEtiquetasDisponibles.Focus();
                }
                else
                {
                    GuardarDatosGeneralesDeScouting(int.Parse(custommer), codeCustommer, e.Parameters.Split('|')[3], sender);
                }
                break;

            case "UsuarioDeseaGuardarDatosAdicionalesDeScouting":
                var customerId = e.Parameters.Split('|')[1];
                custommer = e.Parameters.Split('|')[2];
                if (Session["UiVistaEtiquetas"] == null)
                {
                    UiVistaClientesNuevos.JSProperties.Add("cpError", "El Cliente seleccionado no tiene Etiquetas asignadas, por favor agregue por lo menos una etiqueta.");
                }
                else
                {
                    GuardarDatosAdicionalesDeScouting(sender, customerId, int.Parse(custommer));
                }
                break;

            case "GrabarFrecuenciaCliente":
                if (FrecuenciaDeCliente != null)
                {
                    var frecuenciaDeCliente = FrecuenciaDeCliente;
                    frecuenciaDeCliente.FREQUENCY_WEEKS = UiListaFrecuencia.Value.ToString();
                    frecuenciaDeCliente.SUNDAY          = (UiListaCheckDias.Items[0].Selected) ? "1" : "0";
                    frecuenciaDeCliente.MONDAY          = (UiListaCheckDias.Items[1].Selected) ? "1" : "0";
                    frecuenciaDeCliente.TUESDAY         = (UiListaCheckDias.Items[2].Selected) ? "1" : "0";
                    frecuenciaDeCliente.WEDNESDAY       = (UiListaCheckDias.Items[3].Selected) ? "1" : "0";
                    frecuenciaDeCliente.THURSDAY        = (UiListaCheckDias.Items[4].Selected) ? "1" : "0";
                    frecuenciaDeCliente.FRIDAY          = (UiListaCheckDias.Items[5].Selected) ? "1" : "0";
                    frecuenciaDeCliente.SATURDAY        = (UiListaCheckDias.Items[6].Selected) ? "1" : "0";
                    frecuenciaDeCliente.LAST_UPDATED_BY = Session["LOGIN"].ToString();
                    UsuarioDeseaGrabarFrecuenciaDeCliente?.Invoke(sender, new ScoutingArgumento {
                        FrecuenciaDeCliente = frecuenciaDeCliente
                    });
                }

                break;
            }
        }
Example #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }
            if (Session["connectionString"] == null || Session["USER"] == null)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Logoff", "LogOff();", true);
                UiVistaClientesNuevos.JSProperties.Add("cpLocation", "Enabled");
                return;
            }
            if (!IsPostBack)
            {
                UiFechaInicio.Value = DateTime.Today;
                UiFechaFinal.Value  = DateTime.Today;
            }

            VistaTerminoDeCargar?.Invoke(this, null);

            if (Session["UiListaClientesNuevos"] != null)
            {
                UiVistaClientesNuevos.DataSource = Session["UiListaClientesNuevos"];
                UiVistaClientesNuevos.DataBind();
                GenerarReporte();
            }

            if (Session["UiListaEtiquetas"] != null)
            {
                UiListaEtiquetas.DataSource = Session["UiListaEtiquetas"];
                UiListaEtiquetas.DataBind();
            }

            if (Session["UiListaEtiquetasDisponibles"] != null)
            {
                UiListaDeEtiquetasDisponibles.DataSource = Session["UiListaEtiquetasDisponibles"];
                UiListaDeEtiquetasDisponibles.DataBind();
            }

            if (Session["UiVistaEtiquetas"] != null)
            {
                UiVistaEtiquetas.DataSource = Session["UiVistaEtiquetas"];
                UiVistaEtiquetas.DataBind();
            }

            if (Session["UiListaDepartamentos"] != null)
            {
                UiListaDepartamentos.DataSource = Session["UiListaDepartamentos"];
                UiListaDepartamentos.DataBind();
            }

            if (Session["UiListaMunicipio"] != null)
            {
                UiListaMunicipio.DataSource = Session["UiListaMunicipio"];
                UiListaMunicipio.DataBind();
            }

            if (Session["UiListaRuta"] != null)
            {
                UiListaRuta.DataSource = Session["UiListaRuta"];
                UiListaRuta.DataBind();
            }

            if (Session["UiListaEmpresas"] != null)
            {
                UiCboEmpresaUsuario.DataSource = Session["UiListaEmpresas"];
                UiCboEmpresaUsuario.DataBind();
            }
        }