private void UiLista_Properties_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            try
            {
                if (e.Button.Tag == null)
                {
                    return;
                }
                switch (e.Button.Tag.ToString())
                {
                case "REFRESCAR-USUARIO":
                    UsuarioDeseaObtenerUsuario?.Invoke(sender, new DocumentoRecepcionERPArgumento());
                    break;

                case "REFRESCAR-UBICACION":
                    UsuarioDeseaObtenerUbicaciones?.Invoke(sender, new DocumentoRecepcionERPArgumento());
                    break;

                case "REFRESCAR-TIPORECEPCION":
                    UsuarioDeseaObtenerTipoDeRecepcion?.Invoke(sender, new DocumentoRecepcionERPArgumento());
                    break;

                case "REFRESCAR-PRIORIDAD":
                    UsuarioDeseaObtenerPrioridad?.Invoke(sender, new DocumentoRecepcionERPArgumento());
                    break;

                case "REFRESCAR-CLIENTE":
                    UsuarioDeseaObtenerClientes?.Invoke(sender, new DocumentoRecepcionERPArgumento());
                    break;

                case "REFRESCAR-ERP":
                    LlenarListaEncabezadoErp();
                    break;

                case "REFRESCAR-ACUERDOCOMERCIAL":
                    LLenarAcuerdoComercial();
                    break;

                case "REFRESCAR-POLIZASEGURO":
                    LlenarPolizasSeguro();
                    break;

                case "AGREGAR-ERP":
                    if (!ValidarAlAgregarDocDet(true))
                    {
                        LlenarDetalleErp();
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                InteraccionConUsuarioServicio.Mensaje(ex.Message);
            }
        }
 private void ObtenerClientes(object sender)
 {
     if (string.IsNullOrEmpty(PrepararBodegas()))
     {
         return;
     }
     UsuarioDeseaObtenerClientes?.Invoke(sender, new ConteoFisicoArgumento
     {
         Bodegas       = PrepararBodegas()
         , Regimen     = UiListaRegimen.EditValue?.ToString() ?? ""
         , Zonas       = PrepararZonas()
         , Ubicaciones = PrepararUbicaciones()
     });
 }
 private void LlenarListaClientes(object sender, string filtro)
 {
     if (!string.IsNullOrEmpty(filtro) && filtro.Length > 5)
     {
         UsuarioDeseaObtenerClientes?.Invoke(sender, new ClienteArgumento {
             Data = new Cliente {
                 CODE_CUSTOMER = filtro
             }
         });
     }
     else
     {
         var lookup = (GridViewWrapper)UiListaCliente.GridView;
         lookup.JSProperties.Add("cpError", "Debe ingresar por lo menos cinco caracteres");
     }
 }
예제 #4
0
 private void UIListaClientes_Properties_ButtonClick(object sender, ButtonPressedEventArgs e)
 {
     UsuarioDeseaObtenerClientes?.Invoke(sender, new TareaArgumento());
 }
예제 #5
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;
            }
        }