Exemple #1
0
 /// <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);
     }
 }
Exemple #4
0
 /// <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);
     }
 }
Exemple #5
0
        /// <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);
            }
        }
Exemple #6
0
        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);
        }
Exemple #9
0
 /// <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);
     }
 }
Exemple #12
0
        /// <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);
     }
 }
Exemple #19
0
 /// <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);
     }
 }