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); } }
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); } }
/// <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; } } }