public static void ActualizarPesajeMateriaPrimaTicket(PesajeMateriaPrimaInfo pesajeMateriaPrima, ProgramacionMateriaPrimaInfo programacionMateriaPrima, int pedido) { try { var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; var usuarioId = 0; if (seguridad != null) { usuarioId = seguridad.Usuario.UsuarioID; } var abastoMateriaPrimaPl = new AbastoMateriaPrimaPL(); var proveedorChoferPl = new ProveedorChoferPL(); if (pesajeMateriaPrima.ProveedorChofer.Proveedor.ProveedorID > 0 && pesajeMateriaPrima.ProveedorChofer.Chofer.ChoferID > 0) { pesajeMateriaPrima.ProveedorChofer = proveedorChoferPl.ObtenerProveedorChoferPorProveedorIdChoferId( pesajeMateriaPrima.ProveedorChofer.Proveedor.ProveedorID, pesajeMateriaPrima.ProveedorChofer.Chofer.ChoferID); } pesajeMateriaPrima.UsuarioModificacionID = usuarioId; pesajeMateriaPrima.UsuarioCreacionID = usuarioId; programacionMateriaPrima.UsuarioModificacion = new UsuarioInfo { UsuarioID = usuarioId }; abastoMateriaPrimaPl.ActualizarAbastoDeMateriaPrima(pesajeMateriaPrima, programacionMateriaPrima); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
public static void CrearPesajeMateriaPrima(PesajeMateriaPrimaInfo pesajeMateriaPrima, ProgramacionMateriaPrimaInfo programacionMateriaPrima, int pedido) { try { var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; var usuarioId = 0; var pedidoInfo = new PedidoInfo(); if (seguridad != null) { usuarioId = seguridad.Usuario.UsuarioID; pedidoInfo = new PedidoInfo { FolioPedido = pedido, Organizacion = seguridad.Usuario.Organizacion }; } var abastoMateriaPrimaPl = new AbastoMateriaPrimaPL(); var pedidoPL = new PedidosPL(); pedidoInfo = pedidoPL.ObtenerPedidoPorFolio(pedidoInfo); if (pedidoInfo != null) { pedido = pedidoInfo.PedidoID; } var proveedorChoferPl = new ProveedorChoferPL(); if (pesajeMateriaPrima.ProveedorChofer.Proveedor.ProveedorID > 0 && pesajeMateriaPrima.ProveedorChofer.Chofer.ChoferID > 0) { pesajeMateriaPrima.ProveedorChofer = proveedorChoferPl.ObtenerProveedorChoferPorProveedorIdChoferId( pesajeMateriaPrima.ProveedorChofer.Proveedor.ProveedorID, pesajeMateriaPrima.ProveedorChofer.Chofer.ChoferID); pesajeMateriaPrima.ProveedorChoferID = pesajeMateriaPrima.ProveedorChofer.ProveedorChoferID; } else { pesajeMateriaPrima.ProveedorChoferID = 0; } pesajeMateriaPrima.UsuarioModificacionID = usuarioId; pesajeMateriaPrima.UsuarioCreacionID = usuarioId; pesajeMateriaPrima.UsuarioIDSurtido = usuarioId; pesajeMateriaPrima.UsuarioIDRecibe = usuarioId; pesajeMateriaPrima.EstatusID = Estatus.PedidoParcial.GetHashCode(); pesajeMateriaPrima.TipoPesajeID = TipoPesajeEnum.Tolva.GetHashCode(); pesajeMateriaPrima.Activo = true; pesajeMateriaPrima.FechaSurtido = DateTime.Today; pesajeMateriaPrima.FechaRecibe = DateTime.Today; programacionMateriaPrima.UsuarioModificacion = new UsuarioInfo { UsuarioID = usuarioId }; abastoMateriaPrimaPl.GuardarAbastoDeMateriaPrima(pesajeMateriaPrima, programacionMateriaPrima, pedido); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }