コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }