public RegistroDePesadas()
        {
            InitializeComponent();
            UsuarioTextBox.Text = PesadasBLL.GetUsuario().Nombre;
            LlenaComboBox();

            Limpiar();
        }
        private Pesadas LlenaClase()
        {
            Pesadas pesad = new Pesadas
            {
                PesadaID        = (PesadaIDTextBox.Text).ToInt(),
                UsuarioID       = PesadasBLL.GetUsuario().UsuarioID,
                FactoriaID      = (FactoriaGlobales.FactoriaID).ToInt(),
                ProductorID     = (ProductoresGlobales.ProductorID).ToInt(),
                Fanega          = (FanegaTextBox.Text).ToDecimal(),
                PrecioFanega    = (PrecioFanegaTextBox.Text).ToDecimal(),
                TotalKiloGramos = (TotalKGTextBox.Text).ToDecimal(),
                TotalSacos      = (TotalSacosTextBox.Text).ToDecimal(),
                TotalPagar      = (TotalAPagarTextBox.Text).ToDecimal(),
                FechaRegistro   = FechaRegistrodateTimePicker.Value,
                PesadasDetalles = PesadasOriginal.PesadasDetalles
            };

            return(pesad);
        }
        private void LlenaCampo(Pesadas pesad)
        {
            LimpiarProvider();
            Pesadas pesadaAux = pesad;

            UsuarioTextBox.Text               = PesadasBLL.GetUsuario().Nombre;
            FactoriaGlobales                  = FactoriaBLL.Buscar(pesadaAux.FactoriaID);
            FactoriaTextBox.Text              = FactoriaGlobales.Nombre;
            ProductoresGlobales               = ProductoresBLL.Buscar(pesadaAux.ProductorID);
            ProductorTextBox.Text             = ProductoresGlobales.Nombre;
            FanegaTextBox.Text                = pesadaAux.Fanega.ToString();
            PrecioFanegaTextBox.Text          = pesadaAux.PrecioFanega.ToString();
            TotalSacosTextBox.Text            = Convert.ToString(pesadaAux.TotalSacos);
            SubTotalKGTextBox.Text            = Convert.ToString(pesadaAux.TotalKiloGramos);
            TotalKGTextBox.Text               = Convert.ToString(pesadaAux.TotalPagar);
            FechaRegistrodateTimePicker.Value = pesadaAux.FechaRegistro;
            EliminarButton.Enabled            = true;
            CargarGrid(pesadaAux.PesadasDetalles);
            ImprimirButton.Visible = true;
            pesadasDetalles        = new List <PesadasDetalle>();
            PesadasOriginal        = pesadaAux;
            IDDetalle.Visible      = true;
        }
 public void Comprobar()
 {
     UsuariosToolStripMenuItem.Visible           = tipousuario.Equals(Constantes.admi);
     NombretoolStripStatusLabel.Text             = PesadasBLL.GetUsuario().Nombre;
     consultarDePesadasToolStripMenuItem.Visible = false;
 }
        private void Cargar()
        {
            Pesadas pesadas = PesadasBLL.Buscar(PesadaIDTextBox.Text.ToInt()); new Pesadas();
            ReportePesadaDetalles reporte = new ReportePesadaDetalles(pesadas, pesadas.PesadasDetalles, PesadasBLL.GetUsuario().Nombre);

            reporte.ShowDialog();
            reporte.Dispose();
        }
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            if (!Validar())
            {
                return;
            }
            Pesadas pesad = LlenaClase();

            if (PesadaIDTextBox.Text.Equals("0"))
            {
                if (PesadasBLL.Guardar(pesad))
                {
                    MessageBox.Show("Pesada Guardada Exitosamente!!", "AgroSoft", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LlenaComboBox();
                    PesadasBLL.EnviarKilaje(pesad.PesadasDetalles);
                    var resultado = MessageBox.Show("¿Quiere Imprimir un Recibo?", "AgroSoft",
                                                    MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (resultado == DialogResult.Yes)
                    {
                        ReportePesadaDetalles reporte = new ReportePesadaDetalles(pesad, pesad.PesadasDetalles, PesadasBLL.GetUsuario().Nombre);
                        reporte.Show();
                        reporte.Dispose();
                    }
                    Limpiar();
                }
                else
                {
                    MessageBox.Show("No Se Guardo Su Pesada!!", "AgroSoft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("Pesada No Existente!!", "AgroSoft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                var resultado = MessageBox.Show("Va a modificar algo, ¿Seguro que desea Hacerlo?", "AgroSoft",
                                                MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (resultado == DialogResult.Yes)
                {
                    if (PesadasBLL.Modificar(pesad))
                    {
                        MessageBox.Show("Pesada Modificada Exitosamente!!", "AgroSoft", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        if (pesadasDetalles.Count != 0)
                        {
                            foreach (var item in pesadasDetalles)
                            {
                                PesadaDetalleBLL.Eliminar(item.PesadaDetalleID);
                            }
                        }
                        var resultad = MessageBox.Show("Desea Imprimir un recibo?", "AgroSoft",
                                                       MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (resultad == DialogResult.Yes)
                        {
                            ReportePesadaDetalles reporte = new ReportePesadaDetalles(pesad, pesad.PesadasDetalles, PesadasBLL.GetUsuario().Nombre);
                            reporte.Show();
                            reporte.Dispose();
                        }
                        Limpiar();
                    }
                    else
                    {
                        MessageBox.Show("No Se pudo Modificar Su Pesada!!", "AgroSoft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }