/// <summary> /// Metodo para Guardar/Modificar una entidad TratamientoProducto /// </summary> /// <param name="info"></param> internal int Guardar(TratamientoProductoInfo info) { try { Logger.Info(); var tratamientoProductoDAL = new TratamientoProductoDAL(); int result = info.TratamientoProductoID; if (info.TratamientoProductoID == 0) { result = tratamientoProductoDAL.Crear(info); } else { tratamientoProductoDAL.Actualizar(info); } return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Crear un registro de TratamientoProducto /// </summary> /// <param name="info">Valores de la entidad que será creada</param> internal int Crear(TratamientoProductoInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxTratamientoProductoDAL.ObtenerParametrosCrear(info); int result = Create("TratamientoProducto_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> /// Obtiene un registro de TratamientoProducto /// </summary> /// <param name="descripcion">Descripción de la TratamientoProducto</param> /// <returns></returns> internal TratamientoProductoInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); Dictionary <string, object> parameters = AuxTratamientoProductoDAL.ObtenerParametrosPorDescripcion(descripcion); DataSet ds = Retrieve("TratamientoProducto_ObtenerPorDescripcion", parameters); TratamientoProductoInfo result = null; if (ValidateDataSet(ds)) { result = MapTratamientoProductoDAL.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> /// Método que obtiene un registro /// </summary> /// <param name="ds"></param> /// <returns></returns> internal static TratamientoProductoInfo ObtenerPorID(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; TratamientoProductoInfo entidad = (from info in dt.AsEnumerable() select new TratamientoProductoInfo { TratamientoProductoID = info.Field <int>("TratamientoProductoID"), Tratamiento = new TratamientoInfo { TratamientoID = info.Field <int>("TratamientoID"), CodigoTratamiento = info.Field <int>("Tratamiento") }, Producto = new ProductoInfo { ProductoId = info.Field <int>("ProductoID"), ProductoDescripcion = info.Field <string>("Producto") }, Dosis = info.Field <int>("Dosis"), Activo = info.Field <bool>("Activo").BoolAEnum(), }).First(); return(entidad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Evento que se ejecuta cuando se da click en el boton Nuevo Producto /// </summary> private void BotonNuevoProducto_Click(object sender, RoutedEventArgs e) { try { var producto = new TratamientoProductoInfo { Producto = new ProductoInfo { SubFamilia = new SubFamiliaInfo(), Familia = new FamiliaInfo() }, Tratamiento = new TratamientoInfo(), HabilitaEdicion = true }; var tratamientoEdicionProducto = new TratamientoEdicionProducto(producto) { ucTitulo = { TextoTitulo = Properties.Resources.TratamientoEdicionProducto_Nuevo } }; MostrarCentrado(tratamientoEdicionProducto); if (tratamientoEdicionProducto.ConfirmaSalir) { return; } if (producto.Producto.ProductoId != 0 && producto.Dosis != 0) { producto.Tratamiento.TratamientoID = TratamientoInfo.TratamientoID; var productoRepetido = TratamientoInfo.ListaTratamientoProducto.FirstOrDefault( pro => pro.Producto.ProductoId == producto.Producto.ProductoId); if (productoRepetido != null) { SkMessageBox.Show(this, Properties.Resources.TratamientoEdicion_ProductoRepetido, MessageBoxButton.OK, MessageImage.Warning); return; } int ordenMaximo = 0; if (TratamientoInfo.ListaTratamientoProducto.Any()) { ordenMaximo = TratamientoInfo.ListaTratamientoProducto.Max(prod => prod.Orden); } producto.Orden = ordenMaximo + 1; TratamientoInfo.ListaTratamientoProducto.Add(producto); resultadoInfo.Lista.Add(producto); gridDatosProducto.ItemsSource = null; gridDatosProducto.ItemsSource = resultadoInfo.Lista; resultadoInfo.TotalRegistros = TratamientoInfo.ListaTratamientoProducto.Count; ucPaginacionProducto.TotalRegistros = resultadoInfo.TotalRegistros; } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.TratamientoEdicionProducto_ErrorNuevo, MessageBoxButton.OK, MessageImage.Error); } }
public void ObtenerTratamientoProductoPorId() { var tratamientoProductoPL = new TratamientoProductoPL(); TratamientoProductoInfo tratamientoProducto = tratamientoProductoPL.ObtenerPorID(3); Assert.IsNotNull(tratamientoProducto); Assert.IsNotNull(tratamientoProducto.Producto); Assert.IsNotNull(tratamientoProducto.Tratamiento); Assert.IsTrue(tratamientoProducto.Producto.ProductoDescripcion.Length > 0); Assert.IsTrue(tratamientoProducto.Tratamiento.Descripcion.Length > 0); }
/// <summary> /// Constructor parametrizado /// </summary> public TratamientoEdicionProducto(TratamientoProductoInfo tratamientoProducto) { try { InitializeComponent(); TratamientoProducto = tratamientoProducto; } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.TratamientoEdicionProducto_ErrorInicial, MessageBoxButton.OK, MessageImage.Error); } }
public TratamientoProductoInfo Clone() { var tratamientoProductoClone = new TratamientoProductoInfo { TratamientoProductoID = TratamientoProductoID, Tratamiento = Tratamiento, Producto = Producto, Dosis = Dosis, FactorHembra = FactorHembra, FactorMacho = FactorMacho, HabilitaEdicion = HabilitaEdicion, Activo = Activo, UsuarioCreacionID = UsuarioCreacionID, UsuarioModificacionID = UsuarioModificacionID }; return(tratamientoProductoClone); }
/// <summary> /// Obtiene una entidad TratamientoProducto por su Id /// </summary> /// <param name="tratamientoProductoID">Obtiene una entidad TratamientoProducto por su Id</param> /// <returns></returns> internal TratamientoProductoInfo ObtenerPorID(int tratamientoProductoID) { try { Logger.Info(); var tratamientoProductoDAL = new TratamientoProductoDAL(); TratamientoProductoInfo result = tratamientoProductoDAL.ObtenerPorID(tratamientoProductoID); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Guardar/Modificar una entidad TratamientoProducto /// </summary> /// <param name="info">Representa la entidad que se va a grabar</param> public int Guardar(TratamientoProductoInfo info) { try { Logger.Info(); var tratamientoProductoBL = new TratamientoProductoBL(); int result = tratamientoProductoBL.Guardar(info); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una entidad por su descripción /// </summary> /// <param name="descripcion"></param> /// <returns></returns> public TratamientoProductoInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); var tratamientoProductoBL = new TratamientoProductoBL(); TratamientoProductoInfo result = tratamientoProductoBL.ObtenerPorDescripcion(descripcion); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene el costo de un producto de un tratamiento en un movimiento /// </summary> /// <param name="movimiento">se debe de proporcionar Organizacion y animalmovimiento</param> /// <param name="tratamiento">Identificador del producto</param> /// <returns></returns> public decimal ObtenerCostoProducto(AnimalMovimientoInfo movimiento, TratamientoProductoInfo tratamiento) { decimal result; try { Logger.Info(); var enfermeriaBl = new EnfermeriaBL(); result = enfermeriaBl.ObtenerCostoProducto(movimiento, tratamiento); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <summary> /// Obtiene parametros para crear /// </summary> /// <param name="info">Valores de la entidad</param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosCrear(TratamientoProductoInfo info) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@Tratamiento", info.Tratamiento.TratamientoID }, { "@Producto", info.Producto.ProductoId }, { "@Dosis", info.Dosis }, { "@UsuarioCreacionID", info.UsuarioModificacionID }, }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Constructor parametrizado /// </summary> public TratamientoCentrosEdicionProducto(TratamientoProductoInfo tratamientoProducto, int organizacionOrigenId) { try { InitializeComponent(); TratamientoProducto = tratamientoProducto; organizacionID = organizacionOrigenId; if (tratamientoProducto.Factor) { ckbFactor.IsChecked = true; } else { iudMacho.IsEnabled = false; iudHembra.IsEnabled = false; } } catch (System.Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.TratamientoEdicionProducto_ErrorInicial, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <TratamientoProductoInfo> ObtenerPorPagina(PaginacionInfo pagina, TratamientoProductoInfo filtro) { try { Dictionary <string, object> parameters = AuxTratamientoProductoDAL.ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("TratamientoProducto_ObtenerPorPagina", parameters); ResultadoInfo <TratamientoProductoInfo> result = null; if (ValidateDataSet(ds)) { result = MapTratamientoProductoDAL.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 un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public ResultadoInfo <TratamientoProductoInfo> ObtenerPorPagina(PaginacionInfo pagina, TratamientoProductoInfo filtro) { try { Logger.Info(); var tratamientoProductoBL = new TratamientoProductoBL(); ResultadoInfo <TratamientoProductoInfo> result = tratamientoProductoBL.ObtenerPorPagina(pagina, filtro); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene el costo de un tratamiento en un movimiento /// </summary> /// <param name="movimiento">se debe de proporcionar Organizacion y animalmovimiento</param> /// <param name="tratamiento">Identificador del producto</param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosCostoPorMovimientoProducto(AnimalMovimientoInfo movimiento, TratamientoProductoInfo tratamiento) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@OrganizacionID", movimiento.OrganizacionID }, { "@TratamientoID", tratamiento.Tratamiento.TratamientoID }, { "@ProductoID", tratamiento.Producto.ProductoId }, { "@AnimalMovimiento", movimiento.AnimalMovimientoID } }; return(parametros); } 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, TratamientoProductoInfo filtro) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@TratamientoProductoID", filtro.TratamientoProductoID }, { "@Activo", filtro.Activo }, { "@Inicio", pagina.Inicio }, { "@Limite", pagina.Limite } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// OObtiene el costo de un producto de un tratamiento en un movimiento /// </summary> /// <param name="movimiento">se debe de proporcionar Organizacion y animalmovimiento</param> /// <param name="tratamiento">Identificador del producto</param> /// <returns></returns> internal decimal ObtenerCostoPorMovimientoProducto(AnimalMovimientoInfo movimiento, TratamientoProductoInfo tratamiento) { try { Logger.Info(); Dictionary <string, object> parameters = AuxTratamientoDAL.ObtenerParametrosCostoPorMovimientoProducto(movimiento, tratamiento); var result = RetrieveValue <decimal>("TratamientoGanado_ObtenerCostoTratamientoPorMovimientoProducto", 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); } }