Example #1
0
        /// <summary>
        /// Carga la informaciĆ³n en los Controles del Folio de Entrada consultado
        /// </summary>
        private void CargarCamposConsulta()
        {
            skAyudaFolio.IsEnabled = false;

            skAyudaOrganizacion.Descripcion = ContenedorCosteoEntrada.EntradaGanado.OrganizacionOrigen;
            skAyudaOrganizacion.Clave       =
                ContenedorCosteoEntrada.EntradaGanado.OrganizacionOrigenID.ToString(CultureInfo.InvariantCulture);


            dpFechaSalida.SelectedDate = ContenedorCosteoEntrada.EntradaGanado.FechaSalida.Date;
            dtuHoraSalida.Text         = ContenedorCosteoEntrada.EntradaGanado.FechaSalida.ToString("HH:mm");

            dpFechaRecepcion.SelectedDate = ContenedorCosteoEntrada.EntradaGanado.FechaEntrada.Date;
            dtuHoraRecepcion.Text         = ContenedorCosteoEntrada.EntradaGanado.FechaEntrada.ToString("HH:mm");

            var pesoNeto = ContenedorCosteoEntrada.EntradaGanado.PesoBruto -
                           ContenedorCosteoEntrada.EntradaGanado.PesoTara;

            txtPesoLlegada.Text = pesoNeto.ToString(CultureInfo.InvariantCulture);

            var entradaGanadoCosteoPL = new EntradaGanadoCosteoPL();
            var entradaGanadoCosteo   =
                entradaGanadoCosteoPL.ObtenerPorEntradaID(ContenedorCosteoEntrada.EntradaGanado.EntradaGanadoID);

            if (entradaGanadoCosteo != null)
            {
                ContenedorCosteoEntrada.EntradaGanadoCosteo = entradaGanadoCosteo;
                ContenedorCosteoEntrada.EntradaGanadoCosteo.ListaCostoEntrada.ToList().ForEach(cost => cost.EditarNumeroDocumento = false);

                btnCancelar.IsEnabled = true;
                var cuentaPL = new CuentaPL();

                ContenedorCosteoEntrada.EntradaGanadoCosteo.ListaCostoEntrada.ForEach(costo =>
                {
                    if (!string.IsNullOrWhiteSpace(costo.DescripcionCuenta))
                    {
                        return;
                    }
                    var claveContable = cuentaPL.ObtenerPorClaveCuentaOrganizacion(CuentaInventario, ContenedorCosteoEntrada.EntradaGanado.OrganizacionOrigenID);
                    if (claveContable != null)
                    {
                        costo.DescripcionCuenta = claveContable.Descripcion;
                    }
                });
                CargarGridCosto();
                CalcularMerma();
                btnCancelar.IsEnabled = true;
            }
        }
 public static void Guardar(FiltroCalificacionGanadoInfo filtroCalificacionGanadoInfo)
 {
     try
     {
         var entradaGanadoCosteoPL = new EntradaGanadoCosteoPL();
         var seguridad             = (SeguridadInfo)ObtenerSeguridad();
         filtroCalificacionGanadoInfo.UsuarioID = seguridad.Usuario.UsuarioID;
         entradaGanadoCosteoPL.GuardarCalidadGanado(filtroCalificacionGanadoInfo);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw;
     }
 }
Example #3
0
        /// <summary>
        /// Metodo para cancelar un Entrada Ganado Costeo
        /// </summary>
        private void CancelarEntradaGanadoCosteo()
        {
            ContenedorCosteoEntrada.EntradaGanadoCosteo.Activo = EstatusEnum.Inactivo;
            ContenedorCosteoEntrada.EntradaGanadoCosteo.UsuarioModificacionID = usuarioLogueadoID;
            ContenedorCosteoEntrada.EntradaGanadoCosteo.ListaEntradaDetalle.ForEach(det =>
            {
                det.Activo = EstatusEnum.Inactivo;
                det.UsuarioModificacionID = usuarioLogueadoID;
            });
            ContenedorCosteoEntrada.EntradaGanadoCosteo.ListaCostoEntrada.ForEach(cost =>
            {
                cost.Activo = EstatusEnum.Inactivo;
                cost.UsuarioModificacionID = usuarioLogueadoID;
            });
            ContenedorCosteoEntrada.EntradaGanadoCosteo.ListaCalidadGanado.ForEach(cali =>
            {
                if (cali.EntradaGanadoCalidadID != 0)
                {
                    cali.Activo = EstatusEnum.Inactivo;
                    cali.UsuarioModificacionID = usuarioLogueadoID;
                }
            });

            ContenedorCosteoEntrada.EntradaGanado.UsuarioModificacionID = usuarioLogueadoID;
            ContenedorCosteoEntrada.EntradaGanado.Costeado = false;

            ObtenerDatosEntradaGanadoTransito();
            ObtenerDatosEntradaGanadoMuerte();

            var          entradaGanadoCosteoPL = new EntradaGanadoCosteoPL();
            MemoryStream stream = entradaGanadoCosteoPL.Guardar(ContenedorCosteoEntrada);

            SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                              Properties.Resources.CosteoEntradaGanado_CanceladoExitoso, MessageBoxButton.OK,
                              MessageImage.Correct);
            if (stream != null)
            {
                var exportarPoliza = new ExportarPoliza();
                exportarPoliza.ImprimirPoliza(stream,
                                              string.Format("{0} {1}", "Cancelacion de Poliza de Entrada Folio ",
                                                            ContenedorCosteoEntrada.EntradaGanado.FolioEntrada));
            }
            LimpiarControles();
        }