/// <summary> /// Obtiene un lista paginada de zona por el filtro especificado /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <ZonaInfo> ObtenerPorPagina(PaginacionInfo pagina, ZonaInfo filtro) { ResultadoInfo <ZonaInfo> zonaLista = null; try { Dictionary <string, object> parameters = AuxZonaDAL.ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("Zona_ObtenerPorPagina", parameters); if (ValidateDataSet(ds)) { zonaLista = MapZonaDAL.ObtenerPorPagina(ds); } } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(zonaLista); }
/// <summary> /// Obtiene un zona por Id /// </summary> /// <param name="zonaInfo"></param> /// <returns></returns> public ZonaInfo ObtenerPorID(ZonaInfo zonaInfo) { ZonaInfo Info; try { Logger.Info(); var zonaBL = new ZonaBL(); Info = zonaBL.ObtenerPorID(zonaInfo); if (Info != null && Info.Pais != null && Info.Pais.PaisID != zonaInfo.Pais.PaisID) { Info = null; } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(Info); }
public ZonaInfo CargarVariablesZona(string IdZona) { ZonaInfo objZonaInfo = new ZonaInfo(); if (IdZona != null) { objZonaInfo = module.ListxIdZona(IdZona); if (objZonaInfo == null) { //este parametro guarda los dias que debe estar vivo el pedido como un borrador o reserva en linea para anularlo. Parametros objParametros = new Parametros("conexion"); ParametrosInfo objParametrosInfo = new ParametrosInfo(); objParametrosInfo = objParametros.ListxId((int)ParametrosEnum.DiasCierrePedidoBorrador); if (objParametrosInfo != null) { //este parametro guarda los dias que debe estar vivo el pedido como un borrador para anularlo. objZonaInfo.DiasBorrador = Convert.ToInt32(objParametrosInfo.Valor); } objParametrosInfo = objParametros.ListxId((int)ParametrosEnum.DiasCierrePedidoReservado); if (objParametrosInfo != null) { //este parametro guarda los dias que debe estar vivo el pedido como una reserva para hacerle devolucion. objZonaInfo.DiasReserva = Convert.ToInt32(objParametrosInfo.Valor); } objZonaInfo.DiasDeGracia = 1; } } else { Parametros objParametros = new Parametros("conexion"); ParametrosInfo objParametrosInfo = new ParametrosInfo(); objParametrosInfo = objParametros.ListxId((int)ParametrosEnum.DiasCierrePedidoBorrador); if (objParametrosInfo != null) { //este parametro guarda los dias que debe estar vivo el pedido como un borrador para anularlo. objZonaInfo.DiasBorrador = Convert.ToInt32(objParametrosInfo.Valor); } objParametrosInfo = objParametros.ListxId((int)ParametrosEnum.DiasCierrePedidoReservado); if (objParametrosInfo != null) { //este parametro guarda los dias que debe estar vivo el pedido como una reserva para hacerle devolucion. objZonaInfo.DiasReserva = Convert.ToInt32(objParametrosInfo.Valor); } objZonaInfo.DiasDeGracia = 1; } return(objZonaInfo); }
/// <summary> /// Metodo que guarda un zona /// </summary> /// <param name="info"></param> public void Guardar(ZonaInfo info) { try { Logger.Info(); var zonaDAL = new ZonaDAL(); if (info.ZonaID != 0) { zonaDAL.Actualizar(info); } else { zonaDAL.Crear(info); } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Método que obtiene un registro /// </summary> /// <param name="ds"></param> /// <returns></returns> internal static ZonaInfo ObtenerPorDescripcion(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; ZonaInfo entidad = (from info in dt.AsEnumerable() select new ZonaInfo { ZonaID = info.Field <int>("ZonaID"), Descripcion = info.Field <string>("Descripcion"), Pais = new PaisInfo { PaisID = info.Field <int>("PaisID"), Descripcion = info.Field <string>("Pais") }, Activo = info.Field <bool>("Activo").BoolAEnum(), }).First(); return(entidad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene el chofer por su identificador /// </summary> /// <param name="zonaInfo"></param> /// <returns></returns> internal ZonaInfo ObtenerPorID(ZonaInfo zonaInfo) { ZonaInfo result = null; try { Logger.Info(); Dictionary <string, object> parameters = AuxZonaDAL.ObtenerParametroPorID(zonaInfo); DataSet ds = Retrieve("Zona_ObtenerPorID", parameters); if (ValidateDataSet(ds)) { result = MapZonaDAL.ObtenerPorID(ds); } } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
public ZonaInfo ZonaxId(string id) { ZonaInfo reg = null; Application.Enterprise.Business.Zona module = new Application.Enterprise.Business.Zona("conexion"); reg = module.ListxIdZona(id); return(reg); }
/// <summary> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { Contexto = new ZonaInfo { UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), Descripcion = string.Empty, Pais = new PaisInfo() }; }
/// <summary> /// Realiza la actualizacion de una zona existente. /// </summary> /// <param name="item"></param> /// <returns></returns> public bool Update(ZonaInfo item) { try { return(module.Update(item)); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); return(false); } }
/// <summary> /// Evento que se ejecuta mientras se esta cerrando la ventana /// </summary> /// <param name="e"></param> protected override void OnClosing(CancelEventArgs e) { if (confirmaSalir) { MessageBoxResult result = SkMessageBox.Show(this, Properties.Resources.Msg_CerrarSinGuardar, MessageBoxButton.YesNo, MessageImage.Question); if (result == MessageBoxResult.Yes) { Contexto = null; } else { e.Cancel = true; } } }
/// <summary> /// Metodo que valida los datos para guardar /// </summary> /// <returns></returns> private bool ValidaGuardar() { bool resultado = true; string mensaje = string.Empty; try { if (string.IsNullOrWhiteSpace(txtDescripcion.Text)) { resultado = false; mensaje = Properties.Resources.ZonaEdicion_MsgDescripcionRequerida; txtDescripcion.Focus(); } else if (Contexto.Pais.PaisID == 0) { resultado = false; mensaje = Properties.Resources.ZonaEdicion_MsgPaisRequerida; skAyudaPais.Focus(); } else { int zonaId = Extensor.ValorEntero(txtZonaId.Text); string descripcion = txtDescripcion.Text.Trim(); var zonaBL = new ZonaBL(); ZonaInfo zona = zonaBL.ObtenerPorDescripcion(descripcion); if (zona != null && (zonaId == 0 || zonaId != zona.ZonaID)) { resultado = false; mensaje = string.Format(Properties.Resources.ZonaEdicion_MsgDescripcionExistente, zona.ZonaID); } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }
/// <summary> /// Obtiene un zona por Id /// </summary> /// <param name="zonaInfo"></param> /// <returns></returns> public ZonaInfo ObtenerPorIdSinValidarPais(ZonaInfo zonaInfo) { try { Logger.Info(); var zonaBl = new ZonaBL(); return(zonaBl.ObtenerPorID(zonaInfo)); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// obtiene una lista buscada por vendedor mostrando los ultimos nuevos campos cor_rango,tipozona,sumagerente y exceptuando:NCLIENTE NPROVEEDOR,CONTACTO,DIRECCION TELEFONO, FAX, MAIL. /// </summary> /// <param name="vendedor"></param> /// <returns></returns> public List <ZonaInfo> ListxVendedor(string vendedor) { db.SetParameterValue(commandZona, "i_operation", 'S'); db.SetParameterValue(commandZona, "i_option", 'K'); db.SetParameterValue(commandZona, "i_vendedor", vendedor); List <ZonaInfo> col = new List <ZonaInfo>(); IDataReader dr = null; ZonaInfo m = null; try { dr = db.ExecuteReader(commandZona); while (dr.Read()) { m = Factory.GetZonaAll(dr); col.Add(m); } } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(col); }
/// <summary> /// Lista una zona especifica incluyendo zona maestra. /// </summary> /// <param name="IdZona"></param> /// <returns></returns> public ZonaInfo ListxIdZonaxZonaMaestra(string IdZona) { db.SetParameterValue(commandZona, "i_operation", 'S'); db.SetParameterValue(commandZona, "i_option", 'H'); db.SetParameterValue(commandZona, "i_zona", IdZona); IDataReader dr = null; ZonaInfo m = null; try { dr = db.ExecuteReader(commandZona); while (dr.Read()) { m = Factory.GetZonaMaestra(dr); } if (m == null) { m.Zona = ""; } } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(m); }
/// <summary> /// Obtiene una entidad zona por su descripcion /// </summary> /// <param name="descripcion">Obtiene una entidad Zona por su Id</param> /// <returns></returns> public ZonaInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); var zonaDAL = new ZonaDAL(); ZonaInfo result = zonaDAL.ObtenerPorDescripcion(descripcion); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene los parametros para consultar la zona por su identificador. /// </summary> /// <param name="zonaInfo"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametroPorID(ZonaInfo zonaInfo) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@ZonaID", zonaInfo.ZonaID } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }
/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerZonas(int inicio, int limite) { try { if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } var zonaBL = new ZonaBL(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ZonaInfo filtros = ObtenerFiltros(); ResultadoInfo <ZonaInfo> resultadoInfo = zonaBL.ObtenerPorPagina(pagina, filtros); if (resultadoInfo != null && resultadoInfo.Lista != null && resultadoInfo.Lista.Count > 0) { gridDatos.ItemsSource = resultadoInfo.Lista; ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros; } else { ucPaginacion.TotalRegistros = 0; gridDatos.ItemsSource = new List <Zona>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Zona_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Zona_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Obtiene un lista paginada de zonas /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public ResultadoInfo <ZonaInfo> ObtenerPorPagina(PaginacionInfo pagina, ZonaInfo filtro) { ResultadoInfo <ZonaInfo> Info; try { var zonaBL = new ZonaBL(); Info = zonaBL.ObtenerPorPagina(pagina, filtro); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(Info); }
/// <summary> /// Obtiene un zona por Id /// </summary> /// <param name="zonaInfo"></param> /// <returns></returns> public ZonaInfo ObtenerPorID(ZonaInfo zonaInfo) { ZonaInfo zonInfo; try { Logger.Info(); var zonaDAL = new ZonaDAL(); zonInfo = zonaDAL.ObtenerPorID(zonaInfo); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(zonInfo); }
/// <summary> /// Obtiene parametros para crear /// </summary> /// <param name="info">Valores de la entidad</param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosCrear(ZonaInfo info) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@Descripcion", info.Descripcion }, { "@PaisID", info.Pais.PaisID }, { "@Activo", info.Activo }, { "@UsuarioCreacionID", info.UsuarioCreacionID } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo que actualiza una zona /// </summary> /// <param name="info"></param> internal void Actualizar(ZonaInfo info) { try { Dictionary <string, object> parameters = AuxZonaDAL.ObtenerParametrosActualizar(info); Update("Zona_Actualizar", parameters); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
public ClienteInfo ValidarTipoEnvioPedido(ClienteInfo ObjClienteInfoReq) { ClienteInfo ObjClienteInfoResponse = new ClienteInfo(); //si es 1, es envio a la casa de la empresaria. if (ObjClienteInfoReq.TipoEnvio == 1) { Cliente ObjCliente = new Cliente("conexion"); ClienteInfo ObjClienteInfo = new ClienteInfo(); CiudadInfo ObjCiudadInfo = new CiudadInfo(); Ciudad ObjCiudad = new Ciudad("conexion"); ObjClienteInfo = ObjCliente.ListxNITSimpleEdit(ObjClienteInfoReq.Nit); if (ObjClienteInfo != null) { string CodCiudadCliente = ""; decimal PorcentajeIvaFlete = 0; decimal ValorFleteSinIva = 0; //Se obtiene el codigo de la ciudad para el flete. ObjClienteInfo = ObjCliente.ListClienteSVDNxNit(ObjClienteInfoReq.Nit); if (ObjClienteInfo != null) { CodCiudadCliente = ObjClienteInfo.CodCiudad; } //se obtiene la info de la ciudad del cliente. ObjCiudadInfo = ObjCiudad.ListCiudadxId(CodCiudadCliente); PorcentajeIvaFlete = ObjCiudadInfo.IVA; ValorFleteSinIva = ObjCiudadInfo.ValorFlete; ObjClienteInfoResponse.PorcentajeIvaFlete = PorcentajeIvaFlete; ObjClienteInfoResponse.ValorFleteSinIva = ValorFleteSinIva; ObjClienteInfoResponse.ValorFlete = (ValorFleteSinIva + (PorcentajeIvaFlete * (ValorFleteSinIva / 100))); ObjClienteInfoResponse.CodCiudadDespacho = ""; } } else if (ObjClienteInfoReq.TipoEnvio == 2) { /*********************SE BUSCA EL VALOR DEL FLETE POR GERENTE/DIRECTOR*************************************************/ ParametrosInfo ObjParametrosInfo = new ParametrosInfo(); Parametros ObjParametros = new Parametros("conexion"); ObjParametrosInfo = ObjParametros.ListxId((int)ParametrosEnum.ValorIVACOP); decimal PorcentajeIvaFlete = Convert.ToDecimal(ObjParametrosInfo.Valor.ToString()); decimal ValorFleteSinIva = 0; ZonaInfo objZonaInfo = new ZonaInfo(); Zona objZona = new Zona("conexion"); objZonaInfo = objZona.ListxIdZona(ObjClienteInfoReq.Zona.ToString()); if (objZonaInfo != null) { ValorFleteSinIva = objZonaInfo.ValorFlete; ObjClienteInfoResponse.PorcentajeIvaFlete = PorcentajeIvaFlete; ObjClienteInfoResponse.ValorFleteSinIva = ValorFleteSinIva; ObjClienteInfoResponse.ValorFlete = (ValorFleteSinIva + (PorcentajeIvaFlete * (ValorFleteSinIva / 100))); ObjClienteInfoResponse.CodCiudadDespacho = objZonaInfo.CodLocalidad; } } else if (ObjClienteInfoReq.TipoEnvio == 3) { /*********************SE BUSCA EL VALOR DE FLETE POR LIDER**************************************************/ FleteLiderInfo FleteLiderInfo = new FleteLiderInfo(); FleteLider ObjFletes = new FleteLider("conexion"); FleteLiderInfo = ObjFletes.List(ObjClienteInfoReq.EmpresariaLider); decimal PorcentajeIvaFlete = Convert.ToDecimal(FleteLiderInfo.Iva.ToString()); decimal ValorFleteSinIva = 0; if (ObjFletes != null) { ValorFleteSinIva = FleteLiderInfo.Valor; ObjClienteInfoResponse.PorcentajeIvaFlete = PorcentajeIvaFlete; ObjClienteInfoResponse.ValorFleteSinIva = ValorFleteSinIva; ObjClienteInfoResponse.ValorFlete = (ValorFleteSinIva + (PorcentajeIvaFlete * (ValorFleteSinIva / 100))); } Lider ObjLider1 = new Lider("conexion"); LiderInfo ObjLiderInfo1 = new LiderInfo(); //Se obtiene el codigo de la ciudad para el flete. ObjLiderInfo1 = ObjLider1.ListxIdLider(ObjClienteInfoReq.EmpresariaLider); if (ObjLiderInfo1 != null) { ObjClienteInfoResponse.CodCiudadDespacho = ObjLiderInfo1.Codciudad; } } else if (ObjClienteInfoReq.TipoEnvio == 4) { /*********************SE BUSCA EL VALOR DEL FLETE POR PUNTO DE VENTA*************************************************/ //TODO: PREGUNTAR QUE VALOR DE FLETE VA AQUI ParametrosInfo ObjParametrosInfo = new ParametrosInfo(); Parametros ObjParametros = new Parametros("conexion"); ObjParametrosInfo = ObjParametros.ListxId((int)ParametrosEnum.ValorIVACOP); decimal PorcentajeIvaFlete = 0; //Siempre es 0 por que se recoge en punto de venta. decimal ValorFleteSinIva = 0; ZonaInfo objZonaInfo = new ZonaInfo(); Zona objZona = new Zona("conexion"); objZonaInfo = objZona.ListxIdZona(ObjClienteInfoReq.Zona.ToString()); if (objZonaInfo != null) { ValorFleteSinIva = 0; //Siempre es 0 por que se recoge en punto de venta. ObjClienteInfoResponse.PorcentajeIvaFlete = PorcentajeIvaFlete; ObjClienteInfoResponse.ValorFleteSinIva = ValorFleteSinIva; ObjClienteInfoResponse.ValorFlete = (ValorFleteSinIva + (PorcentajeIvaFlete * (ValorFleteSinIva / 100))); ObjClienteInfoResponse.CodCiudadDespacho = objZonaInfo.CodLocalidad; } } else { //TODO: PREGUNTAR QUE VALOR DE FLETE VA POR DEFECTO POR SI ALGO PASA } return(ObjClienteInfoResponse); }
/// <summary> /// Constructor para editar una entidad Zona Existente /// </summary> /// <param name="zonaInfo"></param> public ZonaEdicion(ZonaInfo zonaInfo) { InitializeComponent(); Contexto = zonaInfo; }
/// <summary> /// Realiza la actualizacion de una zona existente. /// </summary> /// <param name="item"></param> /// <returns></returns> public bool Update(ZonaInfo item) { bool transOk = false; IDataReader dr = null; try { db.SetParameterValue(commandZona, "i_operation", 'U'); db.SetParameterValue(commandZona, "i_option", 'C'); db.SetParameterValue(commandZona, "i_zona", item.Zona); db.SetParameterValue(commandZona, "i_descripcion", item.Descripcion); db.SetParameterValue(commandZona, "i_zona_mtra", item.Zona_Mtra); db.SetParameterValue(commandZona, "i_codlocalidad", item.CodLocalidad); db.SetParameterValue(commandZona, "i_codgereg", item.CodGereg); db.SetParameterValue(commandZona, "i_localizacion", item.Localizacion); db.SetParameterValue(commandZona, "i_mailgroup", item.MailGroup); db.SetParameterValue(commandZona, "i_excluido", item.Excluido); db.SetParameterValue(commandZona, "i_vendedor", item.Vendedor); db.SetParameterValue(commandZona, "i_valor_flete", item.ValorFlete); db.SetParameterValue(commandZona, "i_valor_flete1", item.ValorFlete1); db.SetParameterValue(commandZona, "i_activo", item.Activo); db.SetParameterValue(commandZona, "i_diasborrador", item.DiasBorrador); db.SetParameterValue(commandZona, "i_diasreserva", item.DiasReserva); db.SetParameterValue(commandZona, "i_diasdegracia", item.DiasDeGracia); db.SetParameterValue(commandZona, "i_unineg", item.UnidadNegocio); db.SetParameterValue(commandZona, "i_cod_rango", item.Cod_Rango); db.SetParameterValue(commandZona, "i_tipozona", item.TipoZona); db.SetParameterValue(commandZona, "i_sumagerente", item.SumaGerente); dr = db.ExecuteReader(commandZona); transOk = true; //----------------------------------------------------------------------------------------------------------------------------- //Guardar auditoria try { Auditoria objAuditoria = new Auditoria("conexion"); AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo(); objAuditoriaInfo.FechaSistema = DateTime.Now; objAuditoriaInfo.Usuario = item.Usuario; objAuditoriaInfo.Proceso = "Se realizó la actualización de una zona. Zona:" + item.Zona + ", descripción:" + item.Descripcion + ", vendedor: " + item.Vendedor + ", valor_flete: " + item.ValorFlete + ",. Acción Realizada por el Usuario: " + item.Usuario; objAuditoria.Insert(objAuditoriaInfo); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); } //----------------------------------------------------------------------------------------------------------------------------- } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(transOk); }
/// <summary> /// Inicializa el contexto /// </summary> private void InicializaContexto() { Contexto = new ZonaInfo { Activo = EstatusEnum.Activo }; }
/// <summary> /// Obtiene parametros para obtener lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, ZonaInfo filtro) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@Descripcion", filtro.Descripcion ?? string.Empty }, { "@PaisID", filtro.Pais.PaisID }, { "@Activo", filtro.Activo }, { "@Inicio", pagina.Inicio }, { "@Limite", pagina.Limite } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }