/// <summary> /// Evento click de editar en grid /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnPesar_Click(object sender, RoutedEventArgs e) { var botonPesar = (Button)e.Source; try { var resultadoValidacion = ValidarDatosProgramacion(); if (resultadoValidacion.Resultado) { banderaBascula = true; pesajeMateriaPrimaInfo.CamionID = Convert.ToInt32(skAyudaCamion.Clave); var proveedorChoferPl = new ProveedorChoferPL(); var proveedorPl = new ProveedorPL(); proveedor = proveedorPl.ObtenerPorCodigoSAP(new ProveedorInfo() { CodigoSAP = skAyudaProveedores.Clave }); var proveedorChoferInfo = proveedorChoferPl.ObtenerProveedorChoferPorProveedorIdChoferId(proveedor.ProveedorID, Convert.ToInt32(skAyudaChofer.Clave)); pesajeMateriaPrimaInfo.ProveedorChoferID = proveedorChoferInfo.ProveedorChoferID; var programacionMateriaPrimaInfo = (ProgramacionMateriaPrimaInfo)Extensor.ClonarInfo(botonPesar.CommandParameter); pesajeMateriaPrimaInfo.ProgramacionMateriaPrimaID = programacionMateriaPrimaInfo.ProgramacionMateriaPrimaId; Close(); } else { var mensaje = ""; mensaje = string.IsNullOrEmpty(resultadoValidacion.Mensaje) ? Properties.Resources.CrearContrato_MensajeValidacionDatosEnBlanco : resultadoValidacion.Mensaje; SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], mensaje, MessageBoxButton.OK, MessageImage.Stop); botonPesar.Focus(); } } catch (ExcepcionDesconocida ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.BasculaDeMateriaPrima_OcurrioErrorPesar, MessageBoxButton.OK, MessageImage.Error); } catch (ExcepcionGenerica exg) { Logger.Error(exg); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.BasculaDeMateriaPrima_OcurrioErrorPesar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception exg) { Logger.Error(exg); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.BasculaDeMateriaPrima_OcurrioErrorPesar, MessageBoxButton.OK, MessageImage.Error); } }
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); } }