/// <summary> /// Método que obtiene un registro /// </summary> /// <param name="ds"></param> /// <returns></returns> public static MermaSuperavitInfo ObtenerPorDescripcion(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; MermaSuperavitInfo entidad = (from info in dt.AsEnumerable() select new MermaSuperavitInfo { MermaSuperavitId = info.Field <int>("MermaSuperavitID"), Almacen = new AlmacenInfo { AlmacenID = info.Field <int>("AlmacenID"), }, Producto = new ProductoInfo { ProductoId = info.Field <int>("ProductoID"), Descripcion = info.Field <string>("Producto") }, Merma = info.Field <decimal>("Merma"), Superavit = info.Field <decimal>("Superavit"), Activo = info.Field <bool>("Activo").BoolAEnum(), }).First(); return(entidad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Guardar/Modificar una entidad MermaSuperavit /// </summary> /// <param name="info"></param> internal int Guardar(MermaSuperavitInfo info) { try { Logger.Info(); var mermaSuperavitDAL = new MermaSuperavitDAL(); int result = info.MermaSuperavitId; if (result == 0) { result = mermaSuperavitDAL.Crear(info); } else { mermaSuperavitDAL.Actualizar(info); } return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un listado de registros por almacenid /// </summary> /// <param name="almacenInfo"></param> /// <param name="productoInfo"></param> /// <returns></returns> internal MermaSuperavitInfo ObtenerPorAlmacenIdProductoId(AlmacenInfo almacenInfo, ProductoInfo productoInfo) { MermaSuperavitInfo result = null; try { Logger.Info(); Dictionary <string, object> parameters = AuxMermaSuperavitDAL.ObtenerParametrosObtenerPorAlmacenIdProductoId(almacenInfo, productoInfo); DataSet ds = Retrieve("MermaSuperavit_ObtenerPorAlmacenIDProductoID", parameters); if (ValidateDataSet(ds)) { result = MapMermaSuperavitDAL.ObtenerPorAlmacenIdProductoId(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); }
/// <summary> /// Obtiene un registro de MermaSuperavit /// </summary> /// <param name="mermaSuperAvit">Descripción de la MermaSuperavit</param> /// <returns></returns> internal MermaSuperavitInfo ObtenerPorDescripcion(MermaSuperavitInfo mermaSuperAvit) { try { Logger.Info(); Dictionary <string, object> parameters = AuxMermaSuperavitDAL.ObtenerParametrosPorDescripcion(mermaSuperAvit); DataSet ds = Retrieve("MermaSuperavit_ObtenerPorDescripcion", parameters); MermaSuperavitInfo result = null; if (ValidateDataSet(ds)) { result = MapMermaSuperavitDAL.ObtenerPorDescripcion(ds); } return(result); } 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); } }
/// <summary> /// Metodo para Crear un registro de MermaSuperavit /// </summary> /// <param name="info">Valores de la entidad que será creada</param> internal int Crear(MermaSuperavitInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxMermaSuperavitDAL.ObtenerParametrosCrear(info); int result = Create("MermaSuperavit_Crear", parameters); return(result); } 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); } }
/// <summary> /// Constructor para editar una entidad MermaSuperavit Existente /// </summary> /// <param name="mermaSuperavitInfo"></param> public MermaSuperavitEdicion(MermaSuperavitInfo mermaSuperavitInfo) { InitializeComponent(); CargarOrganizaciones(); mermaSuperavitInfo.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); cmbOrganizacion.IsEnabled = false; Contexto = mermaSuperavitInfo; }
/// <summary> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { int organizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario(); Contexto = new MermaSuperavitInfo { UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), Almacen = new AlmacenInfo { Organizacion = new OrganizacionInfo { OrganizacionID = organizacionID }, FiltroTipoAlmacen = string.Format("{0}|{1}|{2}|{3}", TipoAlmacenEnum.PlantaDeAlimentos.GetHashCode(), TipoAlmacenEnum.MateriasPrimas.GetHashCode(), TipoAlmacenEnum.BodegaDeTerceros.GetHashCode(), TipoAlmacenEnum.BodegaExterna.GetHashCode()), ListaTipoAlmacen = new List <TipoAlmacenInfo> { new TipoAlmacenInfo { TipoAlmacenID = TipoAlmacenEnum. PlantaDeAlimentos.GetHashCode() }, new TipoAlmacenInfo { TipoAlmacenID = TipoAlmacenEnum.MateriasPrimas. GetHashCode() }, new TipoAlmacenInfo { TipoAlmacenID = TipoAlmacenEnum.BodegaDeTerceros.GetHashCode() }, new TipoAlmacenInfo { TipoAlmacenID = TipoAlmacenEnum.BodegaExterna.GetHashCode() } } }, Producto = new ProductoInfo(), Activo = EstatusEnum.Activo }; skAyudaAlmacen.AsignarFoco(); }
/// <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> /// Obtiene una entidad por su Id /// </summary> /// <param name="mermaSuperavitID"></param> /// <returns></returns> public MermaSuperavitInfo ObtenerPorID(int mermaSuperavitID) { try { Logger.Info(); var mermaSuperavitBL = new MermaSuperavitBL(); MermaSuperavitInfo result = mermaSuperavitBL.ObtenerPorID(mermaSuperavitID); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Guardar/Modificar una entidad MermaSuperavit /// </summary> /// <param name="info">Representa la entidad que se va a grabar</param> public int Guardar(MermaSuperavitInfo info) { try { Logger.Info(); var mermaSuperavitBL = new MermaSuperavitBL(); int result = mermaSuperavitBL.Guardar(info); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene Parametro pora filtrar por descripción /// </summary> /// <param name="mermaSuperAvit">Descripción de la entidad </param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosPorDescripcion(MermaSuperavitInfo mermaSuperAvit) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@AlmacenID", mermaSuperAvit.Almacen.AlmacenID }, { "@ProductoID", mermaSuperAvit.Producto.ProductoId } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una entidad MermaSuperavit por su descripción /// </summary> /// <param name="mermaSuperAvit"></param> /// <returns></returns> internal MermaSuperavitInfo ObtenerPorDescripcion(MermaSuperavitInfo mermaSuperAvit) { try { Logger.Info(); var mermaSuperavitDAL = new MermaSuperavitDAL(); MermaSuperavitInfo result = mermaSuperavitDAL.ObtenerPorDescripcion(mermaSuperAvit); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un listado de registros por almacenid /// </summary> /// <returns></returns> internal MermaSuperavitInfo ObtenerPorAlmacenIdProductoId(AlmacenInfo almacenInfo, ProductoInfo productoInfo) { try { Logger.Info(); var almacenDal = new MermaSuperavitDAL(); MermaSuperavitInfo result = almacenDal.ObtenerPorAlmacenIdProductoId(almacenInfo, productoInfo); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene parametros para crear /// </summary> /// <param name="info">Valores de la entidad</param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosCrear(MermaSuperavitInfo info) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@AlmacenID", info.Almacen.AlmacenID }, { "@ProductoID", info.Producto.ProductoId }, { "@Merma", info.Merma }, { "@Superavit", info.Superavit }, { "@Activo", info.Activo }, { "@UsuarioCreacionID", info.UsuarioCreacionID }, }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <MermaSuperavitInfo> ObtenerPorPagina(PaginacionInfo pagina, MermaSuperavitInfo filtro) { try { Logger.Info(); var mermaSuperavitDAL = new MermaSuperavitDAL(); ResultadoInfo <MermaSuperavitInfo> result = mermaSuperavitDAL.ObtenerPorPagina(pagina, filtro); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo que valida los datos para guardar /// </summary> /// <returns></returns> private bool ValidaGuardar() { bool resultado = true; string mensaje = string.Empty; try { if (Contexto.Almacen.AlmacenID == 0) { resultado = false; mensaje = Properties.Resources.MermaSuperavitEdicion_MsgAlmacenIDRequerida; skAyudaAlmacen.AsignarFoco(); } else if (Contexto.Producto.ProductoId == 0) { resultado = false; mensaje = Properties.Resources.MermaSuperavitEdicion_MsgProductoIDRequerida; skAyudaProducto.AsignarFoco(); } //else if (Contexto.Merma == 0) //{ // resultado = false; // mensaje = Properties.Resources.MermaSuperavitEdicion_MsgMermaRequerida; // dtuMerma.Focus(); //} //else if (Contexto.Superavit == 0) //{ // resultado = false; // mensaje = Properties.Resources.MermaSuperavitEdicion_MsgSuperavitRequerida; // dtuSuperavit.Focus(); //} else if (cmbActivo.SelectedItem == null) { resultado = false; mensaje = Properties.Resources.MermaSuperavitEdicion_MsgActivoRequerida; cmbActivo.Focus(); } else { int mermaSuperavitId = Contexto.MermaSuperavitId; var mermaSuperavitPL = new MermaSuperavitPL(); MermaSuperavitInfo mermaSuperavit = mermaSuperavitPL.ObtenerPorDescripcion(Contexto); if (mermaSuperavit != null && (mermaSuperavitId == 0 || mermaSuperavitId != mermaSuperavit.MermaSuperavitId)) { resultado = false; mensaje = string.Format(Properties.Resources.MermaSuperavitEdicion_MsgDescripcionExistente, mermaSuperavit.MermaSuperavitId); } } } 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 lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <MermaSuperavitInfo> ObtenerPorPagina(PaginacionInfo pagina, MermaSuperavitInfo filtro) { try { Dictionary <string, object> parameters = AuxMermaSuperavitDAL.ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("MermaSuperavit_ObtenerPorPagina", parameters); ResultadoInfo <MermaSuperavitInfo> result = null; if (ValidateDataSet(ds)) { result = MapMermaSuperavitDAL.ObtenerPorPagina(ds); } return(result); } 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); } }
/// <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, MermaSuperavitInfo filtro) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@AlmacenID", filtro.Almacen.AlmacenID }, { "@OrganizacionID", filtro.Almacen.Organizacion.OrganizacionID }, { "@Activo", filtro.Activo }, { "@Inicio", pagina.Inicio }, { "@Limite", pagina.Limite } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }