/// <summary>
 ///  Obtiene parametros para actualizar
 /// </summary>
 /// <param name="info">Valores de la entidad</param>
 /// <returns></returns>
 public static Dictionary <string, object> ObtenerParametrosActualizar(ProduccionDiariaInfo info)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@ProduccionDiariaID", info.ProduccionDiariaID },
             { "@Turno", info.Turno },
             { "@LitrosInicial", info.LitrosInicial },
             { "@LitrosFinal", info.LitrosFinal },
             { "@HorometroInicial", info.HorometroInicial },
             { "@HorometroFinal", info.HorometroFinal },
             { "@FechaProduccion", info.FechaProduccion },
             { "@UsuarioIDAutorizo", info.UsuarioIDAutorizo },
             { "@Observaciones", info.Observaciones },
             { "@Activo", info.Activo },
             { "@UsuarioModificacionID", info.UsuarioModificacionID },
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Obtiene un registro de ProduccionDiaria
 /// </summary>
 /// <param name="descripcion">Descripción de la ProduccionDiaria</param>
 /// <returns></returns>
 public ProduccionDiariaInfo ObtenerPorDescripcion(string descripcion)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxProduccionDiariaDAL.ObtenerParametrosPorDescripcion(descripcion);
         DataSet ds = Retrieve("ProduccionDiaria_ObtenerPorDescripcion", parameters);
         ProduccionDiariaInfo result = null;
         if (ValidateDataSet(ds))
         {
             result = MapProduccionDiariaDAL.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 ProduccionDiaria
 /// </summary>
 /// <param name="info">Valores de la entidad que será creada</param>
 public int Crear(ProduccionDiariaInfo info)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxProduccionDiariaDAL.ObtenerParametrosCrear(info);
         int result = Create("ProduccionDiaria_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 parametros para crear
 /// </summary>
 /// <param name="produccionDiaria">Valores de la entidad</param>
 ///  <param name="produccionDiariaID">Id de la tabla Tratamiento</param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerGuardarTiempoMuerto(ProduccionDiariaInfo produccionDiaria, int produccionDiariaID)
 {
     try
     {
         Logger.Info();
         var xml =
             new XElement("ROOT",
                          from info in produccionDiaria.ListaTiempoMuerto
                          select
                          new XElement("TiempoMuerto",
                                       new XElement("TiempoMuertoID", info.TiempoMuertoID),
                                       new XElement("ProduccionDiariaID", produccionDiariaID),
                                       new XElement("HoraInicio", info.HoraInicio),
                                       new XElement("HoraFin", info.HoraFin),
                                       new XElement("CausaTiempoMuertoID", info.CausaTiempoMuertoID),
                                       new XElement("Activo", info.Activo.GetHashCode()),
                                       new XElement("UsuarioCreacionID", info.UsuarioCreacionID),
                                       new XElement("UsuarioModificacionID", info.UsuarioModificacionID)
                                       ));
         var parametros =
             new Dictionary <string, object>
         {
             { "@XmlTiempoMuerto", xml.ToString() }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Metodo para Crear un registro de TiempoMuerto
 /// </summary>
 /// <param name="info">Valores de la entidad que será creada</param>
 /// <param name="produccionDiariaID">Valores de la entidad que será creada</param>
 internal int GuardarTiempoMuerto(ProduccionDiariaInfo info, int produccionDiariaID)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxTiempoMuertoDAL.ObtenerGuardarTiempoMuerto(info, produccionDiariaID);
         int result = Create("ProduccionDiaria_GuardarTiempoMuerto", 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>
 /// Metodo para Crear un registro de ProduccionDiariaDetalle
 /// </summary>
 /// <param name="produccionDiaria">valores para armar el XML</param>
 /// <param name="produccionDiariaID">ID de Produccion Diaria</param>
 public int GuardarProduccionDiariaDetalle(ProduccionDiariaInfo produccionDiaria, int produccionDiariaID)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxProduccionDiariaDetalleDAL.ObtenerGuardarProduccionDiariaDetalle(produccionDiaria, produccionDiariaID);
         int result = Create("ProduccionDiaria_GuardarProduccionDiariaDetalle", 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);
     }
 }
Exemple #7
0
 /// <summary>
 ///  Método que obtiene un registro
 /// </summary>
 /// <param name="ds"></param>
 /// <returns></returns>
 public static ProduccionDiariaInfo ObtenerPorDescripcion(DataSet ds)
 {
     try
     {
         Logger.Info();
         DataTable            dt      = ds.Tables[ConstantesDAL.DtDatos];
         ProduccionDiariaInfo entidad =
             (from info in dt.AsEnumerable()
              select
              new ProduccionDiariaInfo
         {
             ProduccionDiariaID = info.Field <int>("ProduccionDiariaID"),
             Turno = info.Field <int>("Turno"),
             LitrosInicial = info.Field <decimal>("LitrosInicial"),
             LitrosFinal = info.Field <decimal>("LitrosFinal"),
             HorometroInicial = info.Field <int>("HorometroInicial"),
             HorometroFinal = info.Field <int>("HorometroFinal"),
             FechaProduccion = info.Field <DateTime>("FechaProduccion"),
             Usuario = new UsuarioInfo {
                 UsuarioID = info.Field <int>("UsuarioID")
             },
             Observaciones = info.Field <string>("Observaciones"),
             Activo = info.Field <bool>("Activo").BoolAEnum(),
         }).First();
         return(entidad);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Actualiza los datos del lote despues de haber guardado la entrada del producto.
 /// </summary>
 /// <returns></returns>
 internal void DescontarAlmacenInventarioLoteProduccionDiaria(ProduccionDiariaInfo produccionDiaria)
 {
     try
     {
         Dictionary <string, object> parametros = AuxAlmacenInventarioLoteDAL.ObtenerParametrosDescontarAlmacenInventarioLoteProduccionDiaria(produccionDiaria);
         Update("AlmacenInventarioLote_DescontarProduccionDiaria", parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
        /// <summary>
        /// Metodo para Guardar/Modificar una entidad ProduccionDiaria
        /// </summary>
        /// <param name="info"></param>
        /// <param name="usuario"></param>
        public int Guardar(ProduccionDiariaInfo info, UsuarioInfo usuario)
        {
            try
            {
                using (TransactionScope transaction = new TransactionScope())
                {
                    Logger.Info();

                    info.UsuarioCreacionID = usuario.UsuarioID;
                    if (info.ListaProduccionDiariaDetalle != null)
                    {
                        info.ListaProduccionDiariaDetalle.ForEach(prod => prod.UsuarioCreacionID = usuario.UsuarioID);
                    }
                    if (info.ListaTiempoMuerto != null)
                    {
                        info.ListaTiempoMuerto.ForEach(prod => prod.UsuarioCreacionID = usuario.UsuarioID);
                    }

                    var produccionDiariaDAL = new ProduccionDiariaDAL();

                    int result = info.ProduccionDiariaID;
                    if (info.ProduccionDiariaID == 0)
                    {
                        result = produccionDiariaDAL.Crear(info);
                    }
                    else
                    {
                        produccionDiariaDAL.Actualizar(info);
                    }
                    if (info.ListaProduccionDiariaDetalle != null)
                    {
                        GuardarProduccionDiariaDetalle(info, result);
                    }
                    if (info.ListaTiempoMuerto != null)
                    {
                        GuardarTiempoMuerto(info, result);
                    }
                    transaction.Complete();
                    return(result);
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
        private void GuardarProduccionDiariaDetalle(ProduccionDiariaInfo info, int produccionDiariaID)
        {
            var produccionDiariaDetalleDAL = new ProduccionDiariaDetalleDAL();

            produccionDiariaDetalleDAL.GuardarProduccionDiariaDetalle(info, produccionDiariaID);

            //var almacenInventarioLoteDAL = new AlmacenInventarioLoteDAL();
            //almacenInventarioLoteDAL.DescontarAlmacenInventarioLoteProduccionDiaria(info);

            //var almacenInventarioDal = new AlmacenInventarioDAL();
            //almacenInventarioDal.DescontarAlmacenInventarioProduccionDiaria(info);

            //var pesajeMateriaPrimaBl = new PesajeMateriaPrimaBL();
            //var programacionMateriaPrimaBl = new ProgramacionMateriaPrimaBL();
            //var almacenMovimientoBl = new AlmacenMovimientoBL();
            //var almacenMovimientoDetalleBl = new AlmacenMovimientoDetalleBL();
            //var almacenInventarioLoteBl = new AlmacenInventarioLoteBL();
            //foreach (var produccionDiariaDetalleInfo in info.ListaProduccionDiariaDetalle)
            //{
            //    var pesajeMateriaPrima = pesajeMateriaPrimaBl.ObtenerPorID(produccionDiariaDetalleInfo.PesajeMateriaPrimaID);
            //    if (pesajeMateriaPrima != null)
            //    {
            //        var programacion = programacionMateriaPrimaBl.ObtenerPorPesajeMateriaPrima(pesajeMateriaPrima);
            //        var almacenMovimiento = new AlmacenMovimientoInfo();
            //        almacenMovimiento.AlmacenID = programacion.Almacen.AlmacenID;
            //        almacenMovimiento.Almacen = programacion.Almacen;
            //        almacenMovimiento.Status = (int) Estatus.AplicadoInv;
            //        almacenMovimiento.TipoMovimientoID = (int) TipoMovimiento.SalidaProduccion;
            //        almacenMovimiento.UsuarioCreacionID = produccionDiariaDetalleInfo.UsuarioCreacionID;

            //        almacenMovimiento.AlmacenMovimientoID = almacenMovimientoBl.Crear(almacenMovimiento);

            //        var almacenMovimientoDetalleInfo = new AlmacenMovimientoDetalle();
            //        almacenMovimientoDetalleInfo.AlmacenMovimientoID = almacenMovimiento.AlmacenMovimientoID;
            //        almacenMovimientoDetalleInfo.AlmacenInventarioLoteId =
            //            programacion.InventarioLoteOrigen.AlmacenInventarioLoteId;
            //        almacenMovimientoDetalleInfo.Piezas = 0;
            //        almacenMovimientoDetalleInfo.ProductoID = produccionDiariaDetalleInfo.ProductoID;
            //        almacenMovimientoDetalleInfo.UsuarioCreacionID = produccionDiariaDetalleInfo.UsuarioCreacionID;

            //        var almacenInventarioLoteInfo =
            //            almacenInventarioLoteBl.ObtenerAlmacenInventarioLotePorId(
            //                programacion.InventarioLoteOrigen.AlmacenInventarioLoteId);
            //        almacenMovimientoDetalleInfo.Cantidad = produccionDiariaDetalleInfo.KilosNeto;
            //        almacenMovimientoDetalleInfo.Precio = almacenInventarioLoteInfo.PrecioPromedio;
            //        almacenMovimientoDetalleInfo.Importe = produccionDiariaDetalleInfo.KilosNeto * almacenInventarioLoteInfo.PrecioPromedio;

            //        almacenMovimientoDetalleBl.Crear(almacenMovimientoDetalleInfo);
            //    }
            //}
        }
 public static void Guardar(ProduccionDiariaInfo produccionDiaria)
 {
     try
     {
         var produccionDiariaBL = new ProduccionDiariaBL();
         var seguridad          = (SeguridadInfo)ObtenerSeguridad();
         produccionDiariaBL.Guardar(produccionDiaria, seguridad.Usuario);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw;
     }
 }
 /// <summary>
 /// Obtiene una entidad ProduccionDiaria por su descripción
 /// </summary>
 /// <param name="descripcion"></param>
 /// <returns></returns>
 public ProduccionDiariaInfo ObtenerPorDescripcion(string descripcion)
 {
     try
     {
         Logger.Info();
         var produccionDiariaDAL     = new ProduccionDiariaDAL();
         ProduccionDiariaInfo result = produccionDiariaDAL.ObtenerPorDescripcion(descripcion);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Metodo para actualizar un registro de ProduccionDiaria
 /// </summary>
 /// <param name="info">Valores de la entidad que se actualizarán</param>
 public void Actualizar(ProduccionDiariaInfo info)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxProduccionDiariaDAL.ObtenerParametrosActualizar(info);
         Update("ProduccionDiaria_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);
     }
 }
Exemple #14
0
 /// <summary>
 /// Obtiene los parametros para actualizar los datos del inventario despues de haber guardado la entrada del producto
 /// </summary>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerParametrosDescontarAlmacenInventarioProduccionDiaria(ProduccionDiariaInfo produccionDiaria)
 {
     try
     {
         Logger.Info();
         var xml =
             new XElement("ROOT",
                          from info in produccionDiaria.ListaProduccionDiariaDetalle
                          select
                          new XElement("AlmacenInventario",
                                       new XElement("PesajeMateriaPrimaID", info.PesajeMateriaPrimaID),
                                       new XElement("KilosNeto", info.KilosNeto),
                                       new XElement("UsuarioModificacionID", info.UsuarioCreacionID)
                                       ));
         var parametros =
             new Dictionary <string, object>
         {
             { "@AlmacenInventarioXML", xml.ToString() }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
        private void GuardarTiempoMuerto(ProduccionDiariaInfo info, int produccionDiariaID)
        {
            var tiempoMuertoDAL = new TiempoMuertoDAL();

            tiempoMuertoDAL.GuardarTiempoMuerto(info, produccionDiariaID);
        }
 /// <summary>
 /// Obtiene parametros para obtener lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 public static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, ProduccionDiariaInfo filtro)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@ProduccionDiariaID", filtro.ProduccionDiariaID },
             { "@Activo", filtro.Activo },
             { "@Inicio", pagina.Inicio },
             { "@Limite", pagina.Limite }
         };
         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>
 public ResultadoInfo <ProduccionDiariaInfo> ObtenerPorPagina(PaginacionInfo pagina, ProduccionDiariaInfo filtro)
 {
     try
     {
         Dictionary <string, object> parameters = AuxProduccionDiariaDAL.ObtenerParametrosPorPagina(pagina, filtro);
         DataSet ds = Retrieve("ProduccionDiaria_ObtenerPorPagina", parameters);
         ResultadoInfo <ProduccionDiariaInfo> result = null;
         if (ValidateDataSet(ds))
         {
             result = MapProduccionDiariaDAL.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 <ProduccionDiariaInfo> ObtenerPorPagina(PaginacionInfo pagina, ProduccionDiariaInfo filtro)
 {
     try
     {
         Logger.Info();
         var produccionDiariaDAL = new ProduccionDiariaDAL();
         ResultadoInfo <ProduccionDiariaInfo> result = produccionDiariaDAL.ObtenerPorPagina(pagina, filtro);
         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="produccionDiaria">Valores de la entidad</param>
 ///  <param name="produccionDiariaID">Id de la tabla Tratamiento</param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerGuardarProduccionDiariaDetalle(ProduccionDiariaInfo produccionDiaria, int produccionDiariaID)
 {
     try
     {
         Logger.Info();
         var xml =
             new XElement("ROOT",
                          from info in produccionDiaria.ListaProduccionDiariaDetalle
                          select
                          new XElement("ProduccionDiariaDetalle",
                                       new XElement("ProduccionDiariaDetalleID", info.ProduccionDiariaDetalleID),
                                       new XElement("ProduccionDiariaID", produccionDiariaID),
                                       new XElement("ProductoID", info.ProductoID),
                                       new XElement("PesajeMateriaPrimaID", info.PesajeMateriaPrimaID),
                                       new XElement("EspecificacionForraje", info.EspecificacionForraje),
                                       new XElement("HoraInicial", info.HoraInicial),
                                       new XElement("HoraFinal", info.HoraFinal),
                                       new XElement("Activo", info.Activo.GetHashCode()),
                                       new XElement("UsuarioCreacionID", info.UsuarioCreacionID),
                                       new XElement("UsuarioModificacionID", info.UsuarioModificacionID)
                                       ));
         var parametros =
             new Dictionary <string, object>
         {
             { "@XmlProduccionDiariaDetalle", xml.ToString() }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }