示例#1
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);
            }
        }
示例#2
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;
            }
        }