Exemplo n.º 1
0
        /// <summary>
        /// Guarda un nuevo pesaje de materia prima
        /// </summary>
        /// <param name="pesajeMateriaPrima"></param>
        /// <param name="programacionMateriaPrima"></param>
        /// <param name="pedido"></param>
        internal void GuardarAbastoDeMateriaPrima(PesajeMateriaPrimaInfo pesajeMateriaPrima, ProgramacionMateriaPrimaInfo programacionMateriaPrima, int pedido)
        {
            try
            {
                Logger.Info();
                using (var pesajeMateriaPrimaBl = new PesajeMateriaPrimaBL())
                {
                    var programacionMateriaPrimaBl = new ProgramacionMateriaPrimaBL();
                    var pedidoBl = new PedidosBL();

                    using (var transaction = new TransactionScope())
                    {
                        pesajeMateriaPrimaBl.Crear(pesajeMateriaPrima);
                        programacionMateriaPrimaBl.ActualizarCantidadEntregada(programacionMateriaPrima);
                        programacionMateriaPrimaBl.ActualizarJustificacion(programacionMateriaPrima);

                        pedidoBl.ActualizarEstatusPedido(new PedidoInfo
                        {
                            PedidoID      = pedido,
                            EstatusPedido = new EstatusInfo
                            {
                                EstatusId = (int)Estatus.PedidoParcial
                            },
                            UsuarioModificacion = new UsuarioInfo {
                                UsuarioModificacionID = pesajeMateriaPrima.UsuarioModificacionID
                            }
                        });

                        transaction.Complete();
                    }
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Metodo que guarda el primer pesaje (peso tara)
 /// </summary>
 /// <returns></returns>
 public PesajeMateriaPrimaInfo GuardarPrimerPesaje(PesajeMateriaPrimaInfo pesajeMateriaPrimaInfo)
 {
     PesajeMateriaPrimaInfo result;
     try
     {
         using (var transaction = new TransactionScope())
         {
             var pesajeMateriaPrimaBl = new PesajeMateriaPrimaBL();
             result = pesajeMateriaPrimaBl.Crear(pesajeMateriaPrimaInfo);
             transaction.Complete();
         }
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
     return result;
 }