public static int Guardar(string arete, string codigoCorral, int corraletaID, int tipoMovimiento)
        {
            int retorno = 0;

            try
            {
                var salidaIndividualPL = new SalidaIndividualPL();
                var seguridad          = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
                int organizacionId     = seguridad.Usuario.Organizacion.OrganizacionID;
                int usuario            = seguridad.Usuario.UsuarioID;
                int operador           = seguridad.Usuario.Operador.OperadorID;

                ////Se cambia el Movimiento, para que no genere el de Salida Por Sacrificio
                //if (tipoMovimiento == TipoMovimiento.SalidaPorSacrificio.GetHashCode())
                //{
                tipoMovimiento = TipoMovimiento.TraspasoDeGanado.GetHashCode();
                //}

                retorno = salidaIndividualPL.Guardar(arete, organizacionId, codigoCorral, corraletaID,
                                                     usuario, tipoMovimiento, operador);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(retorno);
        }
Esempio n. 2
0
        public static int Guardar(string arete, string codigoCorral, string codigoCorraleta, int tipoMovimiento)
        {
            int retorno = 0;

            try
            {
                var salidaIndividualPL = new SalidaIndividualPL();
                var corralPl           = new CorralPL();
                var seguridad          = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
                int organizacionId     = seguridad.Usuario.Organizacion.OrganizacionID;
                int usuario            = seguridad.Usuario.UsuarioID;
                int operador           = seguridad.Usuario.Operador.OperadorID;

                var corraleta = corralPl.ObtenerCorralPorCodigo(organizacionId, codigoCorraleta);

                retorno = salidaIndividualPL.Guardar(arete, organizacionId, codigoCorral, corraleta.CorralID,
                                                     usuario, (int)TipoMovimiento.SalidaPorRecuperacion, operador);
            }
            catch (Exception ex)
            {
                retorno = -1;
                Logger.Error(ex);
            }

            return(retorno);
        }
Esempio n. 3
0
        /// <summary>
        /// Método con el cual se obtiene el Ticket Generado
        /// </summary>
        /// <returns></returns>
        private bool ObtenerFolioTicket()
        {
            decimal       pesoTara;
            TipoVentaEnum tipoVenta;
            string        idCliente = skAyudaCliente.Clave;
            bool          retorno   = false;
            var           ticket    = new SalidaIndividualPL();

            try
            {
                pesoTara = Convert.ToDecimal(txtPesoTara.Value);

                if ((string)cmbTipo.SelectedItem == Properties.Resources.SalidaIndividualDeGanado_cmbTipoExterno)
                {
                    tipoVenta = TipoVentaEnum.Externo;
                }
                else
                {
                    tipoVenta = TipoVentaEnum.Propio;
                }

                var generaticket = new TicketInfo
                {
                    Cliente      = idCliente,
                    Organizacion = organizacionID,
                    PesoTara     = pesoTara,
                    TipoFolio    = tipoVenta == TipoVentaEnum.Propio ? (int)TipoFolio.SalidaIndividualVenta : (int)TipoFolio.VentaGanadoIntensivo,
                    Usuario      = usuario,
                    TipoVenta    = tipoVenta
                };

                numeroTicket = ticket.ObtenerTicket(generaticket);
                if (numeroTicket != 0)
                {
                    retorno = true;
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(retorno);
        }
Esempio n. 4
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            int           folioTicket, numeroDeCabezas;
            decimal       pesoNeto, peso, pesoBruto;
            string        corral = string.Empty;
            TipoVentaEnum tipoVenta;

            if (txtFolioTicket.Text.Trim() != string.Empty)
            {
                var salida = new SalidaIndividualPL();
                folioTicket     = int.Parse(txtFolioTicket.Text.Trim());
                pesoNeto        = Convert.ToDecimal(txtPesoNeto.Value);
                pesoBruto       = Convert.ToDecimal(txtPesoBruto.Value);
                numeroDeCabezas = int.Parse(lblNumeroTotalCabezas.Content.ToString().Trim());
                peso            = pesoNeto / numeroDeCabezas;
                corral          = txtCorral.Text;

                if ((string)cmbTipo.SelectedItem == Properties.Resources.SalidaIndividualDeGanado_cmbTipoExterno)
                {
                    tipoVenta = TipoVentaEnum.Externo;
                }
                else
                {
                    tipoVenta = TipoVentaEnum.Propio;
                }

                try
                {
                    var salidaIndividual = new SalidaIndividualInfo
                    {
                        FolioTicket     = folioTicket,
                        PesoBruto       = pesoBruto,
                        Peso            = peso,
                        NumeroDeCabezas = numeroDeCabezas,
                        Organizacion    = organizacionID,
                        Usuario         = usuario,
                        TipoVenta       = tipoVenta,
                        Corral          = corral
                    };


                    MemoryStream stream = salida.GuardarSalidaIndividualGanadoVenta(salidaIndividual);

                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.SalidaIndividualGanado_MensajeGuardadoOK,
                                      MessageBoxButton.OK, MessageImage.Correct);

                    try
                    {
                        if (stream != null)
                        {
                            var exportarPoliza = new ExportarPoliza();
                            exportarPoliza.ImprimirPoliza(stream,
                                                          string.Format("{0} {1}", "Poliza Salida Folio No.",
                                                                        folioTicket));
                        }
                    }
                    catch
                    {
                        SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                          Properties.Resources.SalidaIndividualGanado_MensajeErrorAlImprimirPoliza,
                                          MessageBoxButton.OK, MessageImage.Warning);
                    }

                    _pesoTomado = false;
                    Limpiar();
                }
                catch (ExcepcionServicio ex)
                {
                    Logger.Error(ex);
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      ex.Message, MessageBoxButton.OK, MessageImage.Stop);
                }
                catch (Exception ex)
                {
                    Logger.Error(ex);
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.SalidaIndividualGanado_MensajeErrorAlGuardar,
                                      MessageBoxButton.OK, MessageImage.Warning);
                    _pesoTomado = false;
                    Limpiar();
                }
            }
        }