Exemple #1
0
        private void GuardarDatosGeneralesDeScouting(int customerId, string customer, string isFrom, object sender)
        {
            var cliente = new Cliente
            {
                CODE_CUSTOMER   = customer,
                NAME_CUSTOMER   = UiTxtNombreCliente.Text,
                PHONE_CUSTOMER  = UiTxtTelefonoCliente.Text,
                ADRESS_CUSTOMER = UiTxtDireccionCliente.Text,
                POS_SALE_NAME   = UiTxtNombrePuntoDeVenta.Text,
                INVOICE_NAME    = UiTxtNombreDeFacturacion.Text,
                INVOICE_ADDRESS = UiTxtDireccionDeFacturacion.Text,
                NIT             = UiTxtNit.Text,
                CONTACT_ID      = UiTxtTipoDocumentoDeIdentificacion.Text,
                COMMENTS        = UiTxtComentarios.Text,
                LOGIN           = Session["LOGIN"].ToString(),
                OWNER_ID        = int.Parse(UiCboEmpresaUsuario.SelectedItem.Value.ToString()),
                IS_FROM         = isFrom
            };

            var scouting = new ScoutingArgumento {
                Cliente = cliente
            };

            UsuarioDeseaGuardarDatosGeneralesDeScouting?.Invoke(sender, scouting);
        }
        public Operacion CambiarEstadoDeScouting(ScoutingArgumento scoutingArgumento)
        {
            BaseDeDatosServicio.BeginTransaction();
            try
            {
                DbParameter[] parameters =
                {
                    new OAParameter
                    {
                        ParameterName = "@STATUS",
                        Value         = scoutingArgumento.Cliente.STATUS
                    }
                    , new OAParameter
                    {
                        ParameterName = "@LOGIN",
                        Value         = scoutingArgumento.Cliente.LOGIN
                    }
                    , new OAParameter
                    {
                        ParameterName = "@COMMENTS",
                        Value         = scoutingArgumento.Cliente.COMMENTS
                    }
                    , new OAParameter
                    {
                        ParameterName = "@CUSTOMER_ID",
                        Value         = scoutingArgumento.Cliente.CODE_CUSTOMER
                    }, new OAParameter
                    {
                        ParameterName = "@IS_FROM",
                        Value         = scoutingArgumento.Cliente.IS_FROM
                    },
                };

                var parametros = parameters;

                var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_UPDATE_SCOUTING_STATUS", CommandType.StoredProcedure, parametros).ToList()[0];
                BaseDeDatosServicio.Commit();
                return(op);
            }
            catch (DbException e)
            {
                BaseDeDatosServicio.Rollback();
                return(new Operacion
                {
                    Codigo = e.ErrorCode,
                    Mensaje = e.Message,
                    Resultado = Tipos.ResultadoOperacionTipo.Error
                });
            }
            catch (Exception ex)
            {
                BaseDeDatosServicio.Rollback();
                return(new Operacion
                {
                    Codigo = -1,
                    Mensaje = ex.Message,
                    Resultado = ResultadoOperacionTipo.Error
                });
            }
        }
        private void _vista_UsuarioDeseaAgregarEtiquetaACliente(object sender, ScoutingArgumento e)
        {
            try
            {
                var resultado = ScoutingServicio.GrabarEtiqueta(e);

                if (resultado.Resultado == ResultadoOperacionTipo.Error)
                {
                    _vista.EstablecerError(resultado.Mensaje, sender);
                }
                else
                {
                    var cliente = new ClienteArgumento();
                    cliente.Data = e.Cliente;

                    _vista.EtitquetasAsociadas   = EtiquetaServicio.ObtenerEtiquetasPorCliente(e.Cliente);
                    _vista.EtitquetasDisponibles = EtiquetaServicio.ObtenerEtiquetasDisponiblesPorScouting(e.Cliente);
                }
            }
            catch (Exception ex)
            {
                var grid = sender;
                _vista.EstablecerError(ex.Message, grid);
            }
        }
Exemple #4
0
        void uiLista_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }
            switch (e.Parameters.Split('|')[0])
            {
            case "ObtenerInformacionDeDepartamentos":
                var paisArgumento = new ScoutingArgumento();
                paisArgumento.Pais         = new Pais();
                paisArgumento.Pais.COUNTRY = "GUATEMALA";
                UsuarioDeseaObtenerDepartamentos?.Invoke(sender, paisArgumento);
                break;

            case "LlenarListaMunicipio":
                if (UiListaDepartamentos.Value != null)
                {
                    var departamento = UiListaDepartamentos.Value.ToString();
                    var pais         = new Pais();
                    pais.COUNTRY = "GUATEMALA";
                    UsuarioDeseaObtenerMunicipios?.Invoke(sender, new ScoutingArgumento {
                        Departamento = new Departamento {
                            DEPARTMENT = departamento, COUNTRY = pais.COUNTRY
                        }
                    });
                }
                break;

            case "ObtenerRutas":
                var eventos = new EventArgs();
                UsuarioDeseaObtenerRutas?.Invoke(sender, eventos);
                break;
            }
        }
 private void _vista_UsuarioDeseaObtenerDepartamentos(object sender, ScoutingArgumento e)
 {
     try
     {
         _vista.Departamentos = LocalizacionServicio.ObtnerDepartamentosPorPais(e.Pais);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
        /// <summary>
        /// Metodo que obtiene los datos adicionales de un cliente de scouting
        /// </summary>
        /// <returns></returns>
        public DatosAdicionalesDeScouting ObtenerDatosAdicionalesScouting(ScoutingArgumento scoutingArgumento)
        {
            DbParameter[] parameters =
            { new OAParameter
              {
                  ParameterName = "@CODE_CUSTOMER",
                  Value         = scoutingArgumento.Cliente.CUSTOMER
              } };

            var lista = BaseDeDatosServicio.ExecuteQuery <DatosAdicionalesDeScouting>("SWIFT_SP_GET_SCOUTING_DETAIL",
                                                                                      CommandType.StoredProcedure, parameters);

            return(lista.Count >= 1 ? lista[0] : (new DatosAdicionalesDeScouting()));
        }
 void _vista_UsuarioDeseaGuardarDatosAdicionalesDeScouting(object sender, ScoutingArgumento e)
 {
     try
     {
         var resultado = ScoutingServicio.GuardarDatosAdicionalesDeScouting(e);
         if (resultado.Resultado == ResultadoOperacionTipo.Error)
         {
             _vista.EstablecerError(resultado.Mensaje, sender);
         }
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioDeseaGrabarScouting(object sender, ScoutingArgumento e)
 {
     try
     {
         var op = ScoutingServicio.Guardar(e.ClienteDetalle);
         if (op.Resultado == ResultadoOperacionTipo.Error)
         {
             _vista.EstablecerError(op.Mensaje, sender);
         }
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioSeleccionoScouting(object sender, ScoutingArgumento e)
 {
     try
     {
         _vista.CargarDatosAdicionalesDeScouting(ScoutingServicio.ObtenerDatosAdicionalesScouting(e));
         _vista.EtitquetasAsociadas   = EtiquetaServicio.ObtenerEtiquetasPorCliente(e.Cliente);
         _vista.EtitquetasDisponibles = EtiquetaServicio.ObtenerEtiquetasDisponiblesPorScouting(e.Cliente);
         _vista.FrecuenciaDeCliente   = ScoutingServicio.ObtenerFrecuenciaDeScouting(e.Cliente);
         _vista.TerminoDeCargarDatos("cpCargarFrecuenciaDeCliente", _vista.FrecuenciaDeCliente, sender);
         _vista.TerminoDeCargarDatos("cpCargarDatos", "Enabled", sender);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioDesaaGuardarFrecuencia(object sender, ScoutingArgumento e)
 {
     try
     {
         var resultado = ScoutingServicio.ActualizarFrecuenciaDeScouting(e.FrecuenciaDeCliente);
         if (resultado.Resultado == ResultadoOperacionTipo.Error)
         {
             _vista.EstablecerError(resultado.Mensaje, sender);
         }
         else
         {
             _vista.TerminoDeActualizarDatos();
         }
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioDeseaGrabarFrecuenciaDeCliente(object sender, ScoutingArgumento e)
 {
     try
     {
         var op = ScoutingServicio.ActualizarFrecuenciaDeScouting(e.FrecuenciaDeCliente);
         if (op.Resultado == ResultadoOperacionTipo.Exito)
         {
             _vista.FrecuenciaDeCliente = e.FrecuenciaDeCliente;
         }
         else
         {
             _vista.EstablecerError(op.Mensaje, sender);
         }
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 void _vista_UsuarioDeseaCambiarEstadoDeScouting(object sender, ScoutingArgumento e)
 {
     try
     {
         var resultado = ScoutingServicio.CambiarEstadoDeScouting(e);
         if (resultado.Resultado == ResultadoOperacionTipo.Error)
         {
             _vista.EstablecerError(resultado.Mensaje, sender);
         }
         else
         {
             _vista.TerminoDeActualizarDatos();
         }
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
Exemple #13
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);
            }
        }
 /// <summary>
 /// Elimina todas las Etiquetas que tenga asignadas un Cliente de Scouting
 /// </summary>
 /// <param name="scoutingArgumento"></param>
 /// <returns></returns>
 public Operacion BorrarTodasLasEtiquetas(ScoutingArgumento scoutingArgumento)
 {
     BaseDeDatosServicio.BeginTransaction();
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@CUSTOMER_ID",
                 Value         = scoutingArgumento.Scouting.CUSTOMER
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("", CommandType.StoredProcedure, parameters).ToList()[0];
         BaseDeDatosServicio.Commit();
         return(op);
     }
     catch (DbException e)
     {
         BaseDeDatosServicio.Rollback();
         return(new Operacion
         {
             Codigo = e.ErrorCode,
             Mensaje = e.Message,
             Resultado = Tipos.ResultadoOperacionTipo.Error
         });
     }
     catch (Exception ex)
     {
         BaseDeDatosServicio.Rollback();
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = ResultadoOperacionTipo.Error
         });
     }
 }
 public Operacion ActualizarScoutig(ScoutingArgumento clienteScouting)
 {
     BaseDeDatosServicio.BeginTransaction();
     try
     {
         DbParameter[] parameters =
         {
             //parametros para Cliente
             new OAParameter
             {
                 ParameterName = "@CODE_CUSTOMER",
                 Value         = clienteScouting.Scouting.CUSTOMER
             },
             new OAParameter
             {
                 ParameterName = "@NAME_CUSTOMER",
                 Value         = clienteScouting.Scouting.NAME_CUSTOMER
             },
             new OAParameter
             {
                 ParameterName = "@CLASSIFICATION_CUSTOMER",
                 Value         = clienteScouting.Scouting.CLASSIFICATION_CUSTOMER
             },
             new OAParameter
             {
                 ParameterName = "@PHONE_CUSTOMER",
                 Value         = clienteScouting.Scouting.PHONE_CUSTOMER
             },
             new OAParameter
             {
                 ParameterName = "@ADDRESS_CUSTOMER",
                 Value         = clienteScouting.Scouting.ADRESS_CUSTOMER
             },
             new OAParameter
             {
                 ParameterName = "@CONTACT_CUSTOMER",
                 Value         = clienteScouting.Scouting.CONTACT_CUSTOMER
             },
             new OAParameter
             {
                 ParameterName = "@CODE_ROUTE",
                 Value         = clienteScouting.Scouting.CODE_ROUTE
             },
             new OAParameter
             {
                 ParameterName = "@SELLER_CODE",
                 Value         = clienteScouting.Scouting.SELLER_DEFAULT_CODE
             },
             new OAParameter
             {
                 ParameterName = "@LAST_UPDATE_BY",
                 Value         = clienteScouting.Scouting.LAST_UPDATE_BY
             },
             new OAParameter
             {
                 ParameterName = "@SING",
                 Value         = clienteScouting.Scouting.SIGN
             },
             new OAParameter
             {
                 ParameterName = "@PHOTO",
                 Value         = clienteScouting.Scouting.PHOTO
             },
             new OAParameter
             {
                 ParameterName = "@STATUS",
                 Value         = clienteScouting.Scouting.STATUS
             },
             new OAParameter
             {
                 ParameterName = "@NEW",
                 Value         = clienteScouting.Scouting.NEW
             },
             new OAParameter
             {
                 ParameterName = "@GPS",
                 Value         = clienteScouting.Scouting.GPS
             },
             new OAParameter
             {
                 ParameterName = "@REFERENCE",
                 Value         = clienteScouting.Scouting.REFERENCE
             },
             new OAParameter
             {
                 ParameterName = "@POST_DATETIME",
                 Value         = clienteScouting.Scouting.POST_DATETIME
             },
             new OAParameter
             {
                 ParameterName = "@POS_SALE_NAME",
                 Value         = clienteScouting.Scouting.POS_SALE_NAME
             },
             new OAParameter
             {
                 ParameterName = "@INVOICE_NAME",
                 Value         = clienteScouting.Scouting.INVOICE_NAME
             },
             new OAParameter
             {
                 ParameterName = "@INVOICE_ADDRESS",
                 Value         = clienteScouting.Scouting.INVOICE_ADDRESS
             },
             new OAParameter
             {
                 ParameterName = "@NIT",
                 Value         = clienteScouting.Scouting.NIT
             },
             new OAParameter
             {
                 ParameterName = "@CONTACT_ID",
                 Value         = clienteScouting.Scouting.CONTACT_ID
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_UPDATE_INFO_SCOUTING", CommandType.StoredProcedure, parameters).ToList()[0];
         BaseDeDatosServicio.Commit();
         return(op);
     }
     catch (DbException e)
     {
         BaseDeDatosServicio.Rollback();
         return(new Operacion
         {
             Codigo = e.ErrorCode,
             Mensaje = e.Message,
             Resultado = Tipos.ResultadoOperacionTipo.Error
         });
     }
     catch (Exception ex)
     {
         BaseDeDatosServicio.Rollback();
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = ResultadoOperacionTipo.Error
         });
     }
 }
        public Operacion GuardarDatosGeneralesDeScouting(ScoutingArgumento scoutingArgumento)
        {
            BaseDeDatosServicio.BeginTransaction();
            try
            {
                DbParameter[] parameters =
                {
                    new OAParameter
                    {
                        ParameterName = "@CODE_CUSTOMER",
                        Value         = scoutingArgumento.Cliente.CODE_CUSTOMER
                    },
                    new OAParameter
                    {
                        ParameterName = "@NAME_CUSTOMER",
                        Value         = scoutingArgumento.Cliente.NAME_CUSTOMER
                    },
                    new OAParameter
                    {
                        ParameterName = "@PHONE_CUSTOMER",
                        Value         = scoutingArgumento.Cliente.PHONE_CUSTOMER
                    },
                    new OAParameter
                    {
                        ParameterName = "@ADRESS_CUSTOMER",
                        Value         = scoutingArgumento.Cliente.ADRESS_CUSTOMER
                    },
                    new OAParameter
                    {
                        ParameterName = "@POS_SALE_NAME",
                        Value         = scoutingArgumento.Cliente.POS_SALE_NAME
                    },
                    new OAParameter
                    {
                        ParameterName = "@INVOICE_NAME",
                        Value         = scoutingArgumento.Cliente.INVOICE_NAME
                    },
                    new OAParameter
                    {
                        ParameterName = "@INVOICE_ADDRESS",
                        Value         = scoutingArgumento.Cliente.INVOICE_ADDRESS
                    },
                    new OAParameter
                    {
                        ParameterName = "@NIT",
                        Value         = scoutingArgumento.Cliente.NIT
                    },
                    new OAParameter
                    {
                        ParameterName = "@CONTACT_ID",
                        Value         = scoutingArgumento.Cliente.CONTACT_ID
                    },
                    new OAParameter
                    {
                        ParameterName = "@COMMENTS",
                        Value         = scoutingArgumento.Cliente.COMMENTS
                    },
                    new OAParameter
                    {
                        ParameterName = "@LOGIN",
                        Value         = scoutingArgumento.Cliente.LOGIN
                    },
                    new OAParameter
                    {
                        ParameterName = "@OWNER_ID",
                        Value         = scoutingArgumento.Cliente.OWNER_ID
                    },
                    new OAParameter
                    {
                        ParameterName = "@IS_FROM",
                        Value         = scoutingArgumento.Cliente.IS_FROM
                    }
                };

                var parametros = parameters;

                var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_UPDATE_GENERAL_INFO_ON_SCOUTING", CommandType.StoredProcedure, parametros).ToList()[0];
                BaseDeDatosServicio.Commit();
                return(op);
            }
            catch (DbException e)
            {
                BaseDeDatosServicio.Rollback();
                return(new Operacion
                {
                    Codigo = e.ErrorCode,
                    Mensaje = e.Message,
                    Resultado = Tipos.ResultadoOperacionTipo.Error
                });
            }
            catch (Exception ex)
            {
                BaseDeDatosServicio.Rollback();
                return(new Operacion
                {
                    Codigo = -1,
                    Mensaje = ex.Message,
                    Resultado = ResultadoOperacionTipo.Error
                });
            }
        }
        private void _vista_UsuarioDeseaEliminarEtiquetaAsociadaACliente(object sender, ScoutingArgumento e)
        {
            try
            {
                var resultado = ScoutingServicio.BorrarEtiqueta(e);

                if (resultado.Resultado == ResultadoOperacionTipo.Error)
                {
                    _vista.EstablecerError(resultado.Mensaje, sender);
                }
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
 public Operacion GuardarDatosAdicionalesDeScouting(ScoutingArgumento scoutingArgumento)
 {
     BaseDeDatosServicio.BeginTransaction();
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@CUSTOMER",
                 Value         = scoutingArgumento.ClienteDetalle.CUSTOMER
             },
             new OAParameter
             {
                 ParameterName = "@CODE_CUSTOMER",
                 Value         = scoutingArgumento.Cliente.CODE_CUSTOMER
             },
             new OAParameter
             {
                 ParameterName = "@SALE_ROUTE",
                 Value         = scoutingArgumento.ClienteDetalle.SALE_ROUTE
             },
             new OAParameter
             {
                 ParameterName = "@REFERENCE_CBC",
                 Value         = scoutingArgumento.ClienteDetalle.REFERENCE_CBC
             },
             new OAParameter
             {
                 ParameterName = "@VISIT_DAY",
                 Value         = scoutingArgumento.ClienteDetalle.VISIT_DAY
             },
             new OAParameter
             {
                 ParameterName = "@VISIT_FRECUENCY",
                 Value         = scoutingArgumento.ClienteDetalle.VISIT_FRECUENCY
             },
             new OAParameter
             {
                 ParameterName = "@TIME_DELIVER_DAYS",
                 Value         = scoutingArgumento.ClienteDetalle.TIME_DELIVER_DAYS
             },
             new OAParameter
             {
                 ParameterName = "@BRANCH",
                 Value         = scoutingArgumento.ClienteDetalle.BRANCH
             },
             new OAParameter
             {
                 ParameterName = "@SERVICE_WINDOW",
                 Value         = scoutingArgumento.ClienteDetalle.SERVICE_WINDOW
             },
             new OAParameter
             {
                 ParameterName = "@SALE_POINT_COMPLEMENT_DIRECTIONC",
                 Value         = scoutingArgumento.ClienteDetalle.SALE_POINT_COMPLEMENT_DIRECTION
             },
             new OAParameter
             {
                 ParameterName = "@INVOICE_ADRESS_COMPLEMENT",
                 Value         = scoutingArgumento.ClienteDetalle.INVOICE_ADRESS_COMPLEMENT
             },
             new OAParameter
             {
                 ParameterName = "@MUNICIPALITY",
                 Value         = scoutingArgumento.ClienteDetalle.MUNICIPALITY
             },
             new OAParameter
             {
                 ParameterName = "@DEPARTMENT",
                 Value         = scoutingArgumento.ClienteDetalle.DEPARTMENT
             },
             new OAParameter
             {
                 ParameterName = "@CREDIT_LIMIT",
                 Value         = scoutingArgumento.ClienteDetalle.CREDIT_LIMIT
             },
             new OAParameter
             {
                 ParameterName = "@CODE_BUSINESS_GYRE",
                 Value         = scoutingArgumento.ClienteDetalle.CODE_BUSINESS_GYRE
             },
             new OAParameter
             {
                 ParameterName = "@BUSINESS_GYRE_DENOMINATION",
                 Value         = scoutingArgumento.ClienteDetalle.BUSINESS_GYRE_DENOMINATION
             },
             new OAParameter
             {
                 ParameterName = "@CREDIT_CONTROL_AREA",
                 Value         = scoutingArgumento.ClienteDetalle.CREDIT_CONTROL_AREA
             },
             new OAParameter
             {
                 ParameterName = "@FORM_PAY_AUTHORIZATION",
                 Value         = scoutingArgumento.ClienteDetalle.FORM_PAY_AUTHORIZATION
             },
             new OAParameter
             {
                 ParameterName = "@CURRENCY",
                 Value         = scoutingArgumento.ClienteDetalle.CURRENCY
             },
             new OAParameter
             {
                 ParameterName = "@ASSOCIATED_ACCOUNTANT_CREDIT_COUNT",
                 Value         = scoutingArgumento.ClienteDetalle.ASSOCIATED_ACCOUNTANT_CREDIT_COUNT
             },
             new OAParameter
             {
                 ParameterName = "@PAY_CONDITION",
                 Value         = scoutingArgumento.ClienteDetalle.PAY_CONDITION
             },
             new OAParameter
             {
                 ParameterName = "@CREDIT_BLOCKADE",
                 Value         = scoutingArgumento.ClienteDetalle.CREDIT_BLOCKADE
             },
             new OAParameter
             {
                 ParameterName = "@LAST_UPDATED_BY",
                 Value         = scoutingArgumento.ClienteDetalle.LAST_UPDATED_BY
             },
             new OAParameter
             {
                 ParameterName = "@COMMENTS",
                 Value         = scoutingArgumento.ClienteDetalle.COMMENTS
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_INSERT_CUSTOMER_NEW_DETAIL", CommandType.StoredProcedure, parameters).ToList()[0];
         BaseDeDatosServicio.Commit();
         return(op);
     }
     catch (DbException e)
     {
         BaseDeDatosServicio.Rollback();
         return(new Operacion
         {
             Codigo = e.ErrorCode,
             Mensaje = e.Message,
             Resultado = Tipos.ResultadoOperacionTipo.Error
         });
     }
     catch (Exception ex)
     {
         BaseDeDatosServicio.Rollback();
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = ResultadoOperacionTipo.Error
         });
     }
 }
Exemple #19
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;
            }
        }