Ejemplo n.º 1
0
        void vista_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }
            switch (e.Parameters.Split('|')[0])
            {
            case "ObtenerEtiquetasDisponibles":
                UsuarioDeseaObtenerEtiquetasDisponiblesParaClienteConCambios?.Invoke(sender,
                                                                                     new ClienteConCambiosArgumento
                {
                    Data = new ClienteConCambios {
                        CUSTOMER = Int32.Parse(e.Parameters.Split('|')[1])
                    }
                });

                break;

            case "AsignarEtiquetaACliente":

                var clienteConCambiosArgumento = new ClienteConCambiosArgumento();
                clienteConCambiosArgumento.Data          = new ClienteConCambios();
                clienteConCambiosArgumento.Data.CUSTOMER = Int32.Parse(e.Parameters.Split('|')[1]);
                clienteConCambiosArgumento.LOGIN         = Session["LOGIN"].ToString();
                var listaEtiquetas = UiListaDeEtiquetasDisponibles.GridView.GetSelectedFieldValues("TAG_COLOR");

                if (listaEtiquetas.Count != 0)
                {
                    for (int i = 0; i < listaEtiquetas.Count; i++)
                    {
                        UsuarioDeseaAgregarEtiquetaAClienteConCambios?.Invoke(sender, new ClienteConCambiosArgumento
                        {
                            Data = new ClienteConCambios
                            {
                                CUSTOMER = clienteConCambiosArgumento.Data.CUSTOMER
                            }
                            ,
                            Etiqueta = new Etiqueta
                            {
                                TAG_COLOR = string.Format("{0}", listaEtiquetas[i])
                            }
                            ,
                            LOGIN = clienteConCambiosArgumento.LOGIN
                        });
                    }
                    ((GridViewWrapper)(sender)).JSProperties.Add("cpCargarVistaYListaEtiquetas", "Enabled");
                }
                else
                {
                    EstablecerError("No selecciono ninguna etiqueta...", UiVistaClienteConCambios);
                }
                break;

            case "LimpiarEtiquetasDisponibles":
                EtiquetasDisponibles = new List <Etiqueta>();
                break;
            }
        }
Ejemplo n.º 2
0
        public Operacion EliminarEtiquetaAsociadaAClienteConCambios(ClienteConCambiosArgumento clienteConCambios)
        {
            BaseDeDatosServicio.BeginTransaction();
            try
            {
                DbParameter[] parameters =
                {
                    new OAParameter
                    {
                        ParameterName = "@TAG_COLOR",
                        Value         = clienteConCambios.Etiqueta.TAG_COLOR
                    },
                    new OAParameter
                    {
                        ParameterName = "@CUSTOMER",
                        Value         = clienteConCambios.Data.CUSTOMER
                    },
                    new OAParameter
                    {
                        ParameterName = "@LOGIN",
                        Value         = clienteConCambios.LOGIN
                    }
                };

                var parametros = parameters;



                var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_DELETE_TAGS_BY_CUSTOMER_CHANGE", CommandType.StoredProcedure, parametros)[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 = Tipos.ResultadoOperacionTipo.Error
                });
            }
        }
Ejemplo n.º 3
0
 public IList <ClienteConCambios> ObtenerClienteConCambios(ClienteConCambiosArgumento clienteConCambiosArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@CUSTOMER",
             Value         = clienteConCambiosArgumento.Data.CUSTOMER
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <ClienteConCambios>("SWIFT_SP_GET_CUSTOMER_CHANGE", CommandType.StoredProcedure, parameters));
 }
Ejemplo n.º 4
0
 public Operacion ActualizarEstadoDeClienteConCambios(ClienteConCambiosArgumento clienteConCambiosArgumento)
 {
     BaseDeDatosServicio.BeginTransaction();
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@CUSTOMER",
                 Value         = clienteConCambiosArgumento.Data.CUSTOMER
             },
             new OAParameter
             {
                 ParameterName = "@STATUS",
                 Value         = clienteConCambiosArgumento.Data.STATUS
             },
             new OAParameter
             {
                 ParameterName = "@LOGIN",
                 Value         = clienteConCambiosArgumento.LOGIN
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_UPDATE_STATUS_CUSTOMER_CHANGE", CommandType.StoredProcedure, parameters)[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 = Tipos.ResultadoOperacionTipo.Error
         });
     }
 }
Ejemplo n.º 5
0
 public IList <ClienteConCambios> ObtenerClientesConCambiosPorFecha(ClienteConCambiosArgumento clienteConCambiosArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@START_DATE",
             Value         = clienteConCambiosArgumento.START_DATE
         }
         , new OAParameter
         {
             ParameterName = "@END_DATE",
             Value         = clienteConCambiosArgumento.END_DATE
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <ClienteConCambios>("SWIFT_SP_GET_CUSTOMER_CHANGE_BY_DATE", CommandType.StoredProcedure, parameters));
 }
Ejemplo n.º 6
0
        public IList <Etiqueta> ObtenerEtiquetasPorClienteConCambios(ClienteConCambiosArgumento clienteConCambios)
        {
            DbParameter[] parameters =
            { new OAParameter
              {
                  ParameterName = "@CUSTOMER",
                  Value         = clienteConCambios.Data.CUSTOMER
              } };

            var listaEtiquetas = BaseDeDatosServicio.ExecuteQuery <Etiqueta>("SWIFT_SP_GET_TAG_BY_CUSTOMER_CHANGE", CommandType.StoredProcedure, parameters);

            if (listaEtiquetas.Count == 0)
            {
                listaEtiquetas = null;
            }

            return(listaEtiquetas);
        }
Ejemplo n.º 7
0
        private void GuardarDatosClienteConCambios(int customer, object sender)
        {
            var clienteConCambios = new ClienteConCambios();

            clienteConCambios.CUSTOMER          = customer;
            clienteConCambios.PHONE_CUSTOMER    = UiTxtTelefonoCliente.Text;
            clienteConCambios.ADRESS_CUSTOMER   = UiTxtDireccionCliente.Text;
            clienteConCambios.CONTACT_CUSTOMER  = UiTxtContactoCliente.Text;
            clienteConCambios.TAX_ID            = UiTxtNit.Text;
            clienteConCambios.INVOICE_NAME      = UiTxtNombreFacturacion.Text;
            clienteConCambios.NEW_CUSTOMER_NAME = UiTextoNombreNuevo.Text;

            var clienteConCambiosArgumento = new ClienteConCambiosArgumento();

            clienteConCambiosArgumento.Data  = clienteConCambios;
            clienteConCambiosArgumento.LOGIN = Session["LOGIN"].ToString();

            UsuarioDeseaGuardarDatosDeClienteConCambios?.Invoke(sender, clienteConCambiosArgumento);
        }
Ejemplo n.º 8
0
        protected void UiVistaClienteConCambios_CustomCallback(object sender, DevExpress.Web.ASPxGridViewCustomCallbackEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }
            var customer = -100;

            switch (e.Parameters.Split('|')[0])
            {
            case "ObtenerClientesConCambios":
                var clienteConCambios = new ClienteConCambiosArgumento();

                clienteConCambios.START_DATE = DateTime.Parse(UiFechaDeInicio.Value.ToString());
                clienteConCambios.END_DATE   = DateTime.Parse(UiFechaFinal.Value.ToString());
                if (clienteConCambios.START_DATE > clienteConCambios.END_DATE)
                {
                    UiVistaClienteConCambios.JSProperties.Add("cpError", "La fecha inicio es mayor a la fecha final");
                }
                else
                {
                    UsuarioDeseaObtenerClientesConCambiosPorFecha?.Invoke(sender, new ClienteConCambiosArgumento {
                        START_DATE = UiFechaDeInicio.Date, END_DATE = UiFechaFinal.Date
                    });
                }
                break;

            case "CargarClienteConCambios":
                UsuarioDeseaObtenerClienteConCambios?.Invoke(sender,
                                                             new ClienteConCambiosArgumento
                {
                    Data = new ClienteConCambios {
                        CUSTOMER = Int32.Parse(e.Parameters.Split('|')[1])
                    }
                });

                break;

            case "AceptarScounting":
                customer = Int32.Parse(UiVistaClienteConCambios.GetRowValues(int.Parse(e.Parameters.Split('|')[1]), "CUSTOMER").ToString());
                UsuarioDeseaActualizarEstadoDeClienteConCambios?.Invoke(sender, new ClienteConCambiosArgumento
                {
                    Data = new ClienteConCambios {
                        CUSTOMER = customer, STATUS = "ACCEPTED"
                    },
                    LOGIN = Session["LOGIN"].ToString()
                });
                break;

            case "RechazarScouting":
                customer = Int32.Parse(UiVistaClienteConCambios.GetRowValues(int.Parse(e.Parameters.Split('|')[1]), "CUSTOMER").ToString());
                UsuarioDeseaActualizarEstadoDeClienteConCambios?.Invoke(sender, new ClienteConCambiosArgumento
                {
                    Data = new ClienteConCambios {
                        CUSTOMER = customer, STATUS = "REJECTED"
                    },
                    LOGIN = Session["LOGIN"].ToString()
                });
                break;

            case "UsuarioDeseaGuardar":
                customer = Int32.Parse(e.Parameters.Split('|')[1]);
                if (Session["UiVistaClienteConCambios"] == null)
                {
                    UiVistaClienteConCambios.JSProperties.Add("cpError", "El Cliente seleccionado no tiene Etiquetas asignadas, por favor agregue por lo menos una etiqueta.");
                }
                else
                {
                    GuardarDatosClienteConCambios(customer, sender);
                }
                break;
            }
        }
Ejemplo n.º 9
0
 public Operacion ModificarDatosDeClienteConCambios(ClienteConCambiosArgumento clienteConCambiosArgumento)
 {
     BaseDeDatosServicio.BeginTransaction();
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@CUSTOMER",
                 Value         = clienteConCambiosArgumento.Data.CUSTOMER
             },
             new OAParameter
             {
                 ParameterName = "@PHONE_CUSTOMER",
                 Value         = clienteConCambiosArgumento.Data.PHONE_CUSTOMER
             },
             new OAParameter
             {
                 ParameterName = "@ADRESS_CUSTOMER",
                 Value         = clienteConCambiosArgumento.Data.ADRESS_CUSTOMER
             },
             new OAParameter
             {
                 ParameterName = "@CONTACT_CUSTOMER",
                 Value         = clienteConCambiosArgumento.Data.CONTACT_CUSTOMER
             },
             new OAParameter
             {
                 ParameterName = "@LOGIN",
                 Value         = clienteConCambiosArgumento.LOGIN
             },
             new OAParameter
             {
                 ParameterName = "@TAX_ID",
                 Value         = clienteConCambiosArgumento.Data.TAX_ID
             },
             new OAParameter
             {
                 ParameterName = "@INVOICE_NAME",
                 Value         = clienteConCambiosArgumento.Data.INVOICE_NAME
             },
             new OAParameter
             {
                 ParameterName = "@NEW_CUSTOMER_NAME",
                 Value         = clienteConCambiosArgumento.Data.NEW_CUSTOMER_NAME
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_UPDATE_CUSTOMER_CHANGE", CommandType.StoredProcedure, parameters)[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 = Tipos.ResultadoOperacionTipo.Error
         });
     }
 }