private void _vista_UsuarioDeseaGuardarUsuario(object sender, UsuarioArgumento e)
        {
            var op = UsuarioServicio.GuardarUsuario(e);

            if (op.Resultado == ResultadoOperacionTipo.Exito)
            {
                var data = e.Data;
                var us   = UsuarioServicio.ObtenerUsuarios(data);

                var listaBodegas = new List <Bodega>();
                foreach (var bodegaIngresar in from bodegaIngresar in e.Bodegas let existeBodega = listaBodegas.Any(bodega => bodega.CODE_WAREHOUSE == bodegaIngresar.CODE_WAREHOUSE) where !existeBodega select bodegaIngresar)
                {
                    listaBodegas.Add(new Bodega {
                        CODE_WAREHOUSE = bodegaIngresar.CODE_WAREHOUSE, DESCRIPTION_WAREHOUSE = bodegaIngresar.DESCRIPTION_WAREHOUSE
                    });

                    var bodegaAccesoUsuario = new BodegaConAccesoPorUsuario
                    {
                        USER_CORRELATIVE = us[0].CORRELATIVE
                        ,
                        CODE_WAREHOUSE = bodegaIngresar.CODE_WAREHOUSE
                        ,
                        DESCRIPTION_WAREHOUSE = bodegaIngresar.DESCRIPTION_WAREHOUSE
                    };
                    BodegaServicio.GuardarBodegaConAccesoPorUsuario(bodegaAccesoUsuario);
                }

                _vista.TerminoProceso("cpLimpiarControles", "Enabled", sender);
                _vista_VistaCargandosePorPrimeraVez(sender, e);
            }
            else
            {
                _vista.EstablecerError(op.Mensaje, sender);
            }
        }
示例#2
0
        public Operacion AgregarBodegasAUsuario(UsuarioArgumento usuarioArgumento)
        {
            try
            {
                var op = new Operacion
                {
                    Resultado = ResultadoOperacionTipo.Exito,
                    Codigo    = 1
                };

                foreach (var bodega in usuarioArgumento.Bodegas)
                {
                    DbParameter[] parameters =
                    {
                        new OAParameter
                        {
                            ParameterName = "@USER_CORRELATIVE",
                            Value         = usuarioArgumento.Data.CORRELATIVE
                        }
                        ,
                        new OAParameter
                        {
                            ParameterName = "@CODE_WAREHOUSE",
                            Value         = bodega.CODE_WAREHOUSE
                        }
                    };

                    op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_INSERT_WAREHOUSE_ACCESS_TO_USER", CommandType.StoredProcedure, false, parameters)[0];

                    if (op.Resultado == ResultadoOperacionTipo.Error)
                    {
                        break;
                    }
                }

                return(op);
            }
            catch (DbException e)
            {
                return(new Operacion
                {
                    Codigo = e.ErrorCode,
                    Mensaje = e.HumanReadMessage(),
                    Resultado = Tipos.ResultadoOperacionTipo.Error
                });
            }
            catch (Exception ex)
            {
                return(new Operacion
                {
                    Codigo = -1,
                    Mensaje = ex.Message,
                    Resultado = Tipos.ResultadoOperacionTipo.Error
                });
            }
        }
 void _vista_UsuarioDeseaVerRutasAsignadas(object sender, UsuarioArgumento e)
 {
     try
     {
         _vista.RutasAsociadas = RutaServicio.ObtenerUsuariosAsociadosARuta(e.Data);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 void _vista_UsuarioDeseaObtenerUsuarios(object sender, UsuarioArgumento e)
 {
     try
     {
         _vista.Usuarios = UsuarioServicio.ObtenerLoginYNombre();
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 void _vista_UsuarioDeseaObtenerOperadores(object sender, UsuarioArgumento e)
 {
     try
     {
         _vista.Operadores          = UsuarioServicio.ObtenerOperadoresPorTipoDeUsuario(e.Usuario);
         _vista.OperadoresManual    = _vista.Operadores;
         _vista.OperadoresParaSonda = _vista.Operadores;
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioSeleccionoUsuario(object sender, UsuarioArgumento e)
 {
     try
     {
         _vista.BodegasParaAccesoNoAsignadas = BodegaServicio.ObtenerBodegasParaAccesoNoAsignadas(e.Data);
         _vista.BodegasParaAccesoAsignadas   = BodegaServicio.ObtenerBodegasParaAccesoAsignadas(e.Data);
         _vista.BodegasAutoventa             = BodegaServicio.ObtenerBodegasDeAutoventa(e.Data);
         _vista.BodegasPreVenta = BodegaServicio.ObtieneBodegasDePreventa(e.Data);
         _vista.Vendedores      = VendedorServicio.ObtenerVendedoresDisponibles(e.Data);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioSeleeccionoCentroDeDistribucion(object sender, UsuarioArgumento e)
 {
     try
     {
         _vista.BodegasParaAccesoNoAsignadas = BodegaServicio.ObtenerBodegasParaAccesoNoAsignadas(e.Data);
         _vista.BodegasParaAccesoAsignadas   = BodegaServicio.ObtenerBodegasParaAccesoAsignadas(e.Data);
         _vista.BodegasAutoventa             = BodegaServicio.ObtenerBodegasDeAutoventa(e.Data);
         _vista.BodegasPreVenta = BodegaServicio.ObtieneBodegasDePreventa(e.Data);
         _vista.Vendedores      = VendedorServicio.ObtenerVendedoresDisponibles(e.Data);
         _vista.TerminoProceso("cpRefrescarListaYVista", "Enabled", sender);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
        private void _vista_UsuarioDeseaActualizarUsuario(object sender, UsuarioArgumento e)
        {
            var op = UsuarioServicio.ActualizarUsuario(e);

            if (op.Resultado == ResultadoOperacionTipo.Exito)
            {
                _vista.Usuarios = UsuarioServicio.ObtenerUsuarios(new Usuario {
                    LOGIN = null
                });
                _vista.TerminoProceso("cpLimpiarControles", "Enabled", sender);
            }
            else
            {
                _vista.EstablecerError(op.Mensaje, sender);
            }
        }
 private void QuitarRuta(object sender, int v)
 {
     try
     {
         var usuario = (Usuario)Session["UsuarioSeleccionado"];
         usuario.SELLER_ROUTE = null;
         var usuarioArg = new UsuarioArgumento();
         usuarioArg.Data = usuario;
         UsuarioDeseaActualizarUsuario?.Invoke(sender, usuarioArg);
         PoligonosDeRuta = null;
         LimpiarCampos();
     }
     catch (Exception e)
     {
         EstablecerError(e.Message, UiVistaUsuario);
     }
 }
 void _vista_UsuarioDeseaAgregarRutas(object sender, UsuarioArgumento e)
 {
     try
     {
         var op = UsuarioServicio.AgregarRutaASupervisor(e.Data);
         if (op.Resultado == ResultadoOperacionTipo.Error)
         {
             _vista.EstablecerError(op.Mensaje, sender);
         }
         else
         {
             _vista.RutasAsociadas = RutaServicio.ObtenerUsuariosAsociadosARuta(e.Data);
         }
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 void _vista_UsuarioDeseaEliminarRutas(object sender, UsuarioArgumento e)
 {
     try
     {
         var op = UsuarioServicio.BorrarRutasDeSupervisor(e.Data);
         if (op.Resultado == ResultadoOperacionTipo.Error)
         {
             _vista.EstablecerError(op.Mensaje, sender);
         }
         else
         {
             _vista.RutasAsociadas = RutaServicio.ObtenerUsuariosAsociadosARuta(e.Data);
             _vista.TerminoDeGrabar("BORRAR-0", sender);
         }
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
示例#12
0
        /// <summary>
        /// Metodo que actualiza un usuario existente, tanto en SWIFT_EXPRESS como en el API de Licenciamiento
        /// </summary>
        /// <param name="usuarioArgumento"></param>
        /// <returns></returns>
        /// <exception cref="Exception"></exception>
        public Operacion ActualizarUsuario(UsuarioArgumento usuarioArgumento)
        {
            try
            {
                BaseDeDatosServicio.BeginTransaction();

                DbParameter[] parameters =
                {
                    new OAParameter
                    {
                        ParameterName = "@LOGIN",
                        Value         = usuarioArgumento.Data.LOGIN
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@NAME_USER",
                        Value         = usuarioArgumento.Data.NAME_USER
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@TYPE_USER",
                        Value         = usuarioArgumento.Data.TYPE_USER
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@PASSWORD",
                        Value         = usuarioArgumento.Data.PASSWORD
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@IMAGE",
                        Value         = usuarioArgumento.Data.IMAGE
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@RELATED_SELLER",
                        Value         = usuarioArgumento.Data.RELATED_SELLER
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@SELLER_ROUTE",
                        Value         = usuarioArgumento.Data.SELLER_ROUTE
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@USER_TYPE",
                        Value         = usuarioArgumento.Data.USER_TYPE
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@DEFAULT_WAREHOUSE",
                        Value         = usuarioArgumento.Data.DEFAULT_WAREHOUSE
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@USER_ROLE",
                        Value         = usuarioArgumento.Data.USER_ROLE
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@PRESALE_WAREHOUSE",
                        Value         = usuarioArgumento.Data.PRESALE_WAREHOUSE
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@ROUTE_RETURN_WAREHOUSE",
                        Value         = usuarioArgumento.Data.ROUTE_RETURN_WAREHOUSE
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@USE_PACK_UNIT",
                        Value         = usuarioArgumento.Data.USE_PACK_UNIT
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@ZONE_ID",
                        Value         = usuarioArgumento.Data.ZONE_ID
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@DISTRIBUTION_CENTER_ID",
                        Value         = usuarioArgumento.Data.DISTRIBUTION_CENTER_ID
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@CODE_PRICE_LIST",
                        Value         = usuarioArgumento.Data.CODE_PRICE_LIST
                    }
                };


                var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_UPDATE_USER", CommandType.StoredProcedure, false, parameters)[0];
                ValidarResultadoDeOperacion(op);

                op = Rest.ExecutePost <Operacion>($"{RutasApi.ProcesarUsuariosApi.ProcesarUsuarios}", usuarioArgumento.Data);
                ValidarResultadoDeOperacion(op);

                BaseDeDatosServicio.Commit();
                return(op);
            }
            catch (DbException e)
            {
                BaseDeDatosServicio.Rollback();
                return(new Operacion
                {
                    Codigo = e.ErrorCode,
                    Mensaje = e.HumanReadMessage(),
                    Resultado = ResultadoOperacionTipo.Error
                });
            }
            catch (Exception ex)
            {
                BaseDeDatosServicio.Rollback();
                return(new Operacion
                {
                    Codigo = -1,
                    Mensaje = ex.Message,
                    Resultado = ResultadoOperacionTipo.Error
                });
            }
        }
 private void _vista_UsuarioDeseaCrearUsuario(object sender, UsuarioArgumento e)
 {
     _vista.Vendedores = VendedorServicio.ObtenerVendedoresDisponibles(e.Data);
 }
        /// <summary>
        /// Metodo que agrega un nuevo usuario a la BD de SwiftExpress y asi mismo al API de Licenciamiento
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="idUsuario"></param>
        public void CrearUsuario(object sender, int idUsuario)
        {
            try
            {
                var enterprise = Session["CODE_ENTERPRISE"].ToString();

                var usuario = new Usuario();
                if (UiTxtLoginUsuario.Text == "")
                {
                    return;
                }
                usuario.LOGIN         = UiTxtLoginUsuario.Value + "@" + enterprise;
                usuario.ENTERPRISE    = enterprise;
                usuario.TYPE_USER     = UiComboTipo.Value.ToString();
                usuario.NAME_USER     = UiTxtNombreUsuario.Value.ToString();
                usuario.PASSWORD      = UiTxtPasswordUsuario.Value.ToString();
                usuario.USER_TYPE     = UiListaTipoUsuario.Value.ToString();
                usuario.USE_PACK_UNIT = 1;

                if (UiListaRolUsuario.Value != null)
                {
                    usuario.USER_ROLE = int.Parse(UiListaRolUsuario.Value.ToString());
                }
                else
                {
                    EstablecerError("Debe de seleccionar un Rol de Usuario", UiVistaUsuario);
                    return;
                }

                if (UiListaZona.Value != null)
                {
                    usuario.ZONE_ID = int.Parse(UiListaZona.Value.ToString());
                }
                if (UiListaVendedor.Value != null)
                {
                    usuario.RELATED_SELLER = UiListaVendedor.Value.ToString();
                }
                if (UiListaRuta.Value != null)
                {
                    usuario.SELLER_ROUTE = UiListaRuta.Value.ToString();
                }
                if (UiListaBodegaPreventa.Value != null)
                {
                    if (UiListaCentroDeDistribucion == null)
                    {
                        EstablecerError("Debe de establecer un Centro de Distribucion.", UiVistaUsuario);
                        return;
                    }
                    usuario.PRESALE_WAREHOUSE = UiListaBodegaPreventa.Value.ToString();
                }
                if (UiListaBodegaPredeterminada.Value != null)
                {
                    if (UiListaCentroDeDistribucion == null)
                    {
                        EstablecerError("Debe de establecer un Centro de Distribucion.", UiVistaUsuario);
                        return;
                    }
                    usuario.DEFAULT_WAREHOUSE = UiListaBodegaPredeterminada.Value.ToString();
                }
                if (UiListaCentroDeDistribucion.Value != null)
                {
                    usuario.DISTRIBUTION_CENTER_ID = int.Parse(UiListaCentroDeDistribucion.Value.ToString());
                }

                usuario.IMAGE = Session["UiImagenUsuario"]?.ToString() ?? "";

                usuario.CODE_PRICE_LIST = (UiListasDePrecios.Value == null || UiListasDePrecios.Value.ToString() == "") ? null : UiListasDePrecios.Value.ToString();

                usuario.AccionEjecutadaSobreUsuario = AccionEjecutadaSobreUsuario.Nuevo;

                usuario.LastUpdateBy = Session["LOGIN"].ToString();

                var usuarioArg = new UsuarioArgumento
                {
                    Data    = usuario,
                    Bodegas = BodegasParaAccesoAsignadas ?? new List <Bodega>()
                };

                UsuarioDeseaGuardarUsuario?.Invoke(sender, usuarioArg);
            }
            catch (Exception ex)
            {
                EstablecerError(ex.Message, UiVistaUsuario);
            }
        }
        void gridViewLista_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            if (ValidarConexionYUsuarioLogueado(sender))
            {
                switch (e.Parameters.Split('|')[0])
                {
                case "ObtenerRutasAsignadasAVendedor":
                    var codigoVendedor = e.Parameters.Split('|')[1];
                    UsuarioSeleccionoVendedor?.Invoke(sender, new VendedorArgumento
                    {
                        Data = new Vendedor
                        {
                            SELLER_CODE = codigoVendedor
                        }
                    });

                    if (e.Parameters.Split('|').Length > 2)
                    {
                        var codeRoute = UiListaRuta.Value = e.Parameters.Split('|')[2];
                        ((ASPxGridView)(sender)).JSProperties.Add("cpSetearValores", "|" + codeRoute);
                    }
                    break;

                case "ObtenerBodegasCentroDeDistribucion":

                    var idCDD = e.Parameters.Split('|')[1];
                    var data  = new Usuario();
                    if (UiTxtCodigoUsuario.Text == "")
                    {
                        data.LOGIN = null;
                    }
                    else
                    {
                        data.LOGIN = UiTxtLoginUsuario.Text;
                    }
                    data.DISTRIBUTION_CENTER_ID = int.Parse(idCDD);
                    data.RELATED_SELLER         = null;

                    UsuarioArgumento arg = new UsuarioArgumento
                    {
                        Data = data
                    };

                    UsuarioSeleeccionoCentroDeDistribucion?.Invoke(sender, arg);

                    break;

                case "EstablecerBodegaPredeterminada":
                    var bodegaPredeterminada = (Usuario)Session["UsuarioSeleccionado"];
                    UiListaBodegaPredeterminada.Value = bodegaPredeterminada.DEFAULT_WAREHOUSE;
                    break;

                case "EstablecerBodegaPreventa":
                    var bodegaPreventa = (Usuario)Session["UsuarioSeleccionado"];
                    UiListaBodegaPreventa.Value = bodegaPreventa.PRESALE_WAREHOUSE;
                    break;

                case "LimpiarBodegaPredeterminada":
                    BodegasAutoventa = new List <Bodega>();
                    break;

                case "LimpiarBodegaPreventa":
                    BodegasPreVenta = new List <Bodega>();
                    break;

                case "LimpiarBodegaNoAsignadas":
                    BodegasParaAccesoNoAsignadas = new List <Bodega>();
                    break;

                case "UsuarioDeseaCrearNuevoUsuario":
                    UsuarioDeseaCrearUsuario?.Invoke(sender, new UsuarioArgumento {
                        Data = new Usuario {
                            LOGIN = null
                        }
                    });
                    break;
                }
            }
        }