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();
        }
        public RegistroDePesadas()
        {
            InitializeComponent();
            UsuarioTextBox.Text = PesadasBLL.GetUsuario().Nombre;
            LlenaComboBox();

            Limpiar();
        }
        private void BuscarPesadas_Click(object sender, EventArgs e)
        {
            LimpiarProvider();
            int.TryParse(PesadaIDTextBox.Text, out int ID);
            Pesadas pesadas = PesadasBLL.Buscar(ID);

            if (pesadas != null)
            {
                LimpiarProvider();
                LlenaCampo(pesadas);
            }
            else
            {
                MessageBox.Show("Pesada no Encontrada!!", "Fallo!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            Calculos();
        }
        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 PesadaIDTextBox_TextChanged(object sender, EventArgs e)
 {
     if (PesadaIDTextBox.Text.Equals(string.Empty))
     {
         return;
     }
     if ((PesadaIDTextBox.Text).ToInt() == 0)
     {
         ImprimirButton.Visible = false;
     }
     else if ((PesadasBLL.Buscar((PesadaIDTextBox.Text).ToInt()) == null))
     {
         ImprimirButton.Visible = false;
     }
     else
     {
         ImprimirButton.Visible = true;
     }
 }
        private void EliminarButton_Click(object sender, EventArgs e)
        {
            var resultado = MessageBox.Show("¿Desea Eliminar?", "AgroSoft",
                                            MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (resultado.Equals(DialogResult.Yes))
            {
                PesadasBLL.ArreglarDetalle(PesadasBLL.Buscar((PesadaIDTextBox.Text).ToInt()));
                if (PesadasBLL.Eliminar((PesadaIDTextBox.Text).ToInt()))
                {
                    MessageBox.Show("Pesada Eliminada!!", "AgroSoft",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LlenaComboBox();
                    Limpiar();
                }
                else
                {
                    MessageBox.Show("Pesada No pudo Ser Eliminada!!", "AgroSoft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        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;
        }
Пример #8
0
        private void Seleccion()
        {
            errorProvider.Clear();
            ListaPesadas = new List <Pesadas>();
            int     ID        = 0;
            decimal decimales = 0;

            if (FiltrocomboBox.SelectedIndex > 0)
            {
                ID        = (CriteriotextBox.Text).ToInt();
                decimales = (CriteriotextBox.Text).ToDecimal();
            }
            if (CriteriotextBox.Text.Trim().Length >= 0)
            {
                switch (FiltrocomboBox.SelectedIndex)
                {
                case 0:     //Todo
                    //lista = ProductoresBLL.GetList(x => true);
                    filtro = x => true;
                    break;

                case 1:
                    if (!Validar())
                    {
                        return;
                    }
                    filtro = x => x.PesadaID == ID;
                    break;

                case 2:
                    if (!Validar())
                    {
                        return;
                    }
                    filtro = x => x.ProductorID == ID;
                    break;

                case 3:    //Direccion
                    if (!Validar())
                    {
                        return;
                    }
                    break;

                case 4:    //Telefono
                    if (!Validar())
                    {
                        return;
                    }
                    filtro = x => x.FactoriaID == ID;
                    break;

                case 5:
                    if (!Validar())
                    {
                        return;
                    }
                    filtro = x => x.UsuarioID == ID;
                    break;

                case 6:
                    if (!Validar())
                    {
                        return;
                    }
                    filtro = x => x.Fanega == decimales;
                    break;

                case 7:
                    if (!Validar())
                    {
                        return;
                    }
                    filtro = x => x.PrecioFanega == decimales;
                    break;

                case 8:
                    if (!Validar())
                    {
                        return;
                    }
                    filtro = x => x.TotalKiloGramos == decimales;
                    break;

                case 9:
                    if (!Validar())
                    {
                        return;
                    }
                    filtro = x => x.TotalSacos == decimales;
                    break;
                }
            }
            if (FiltracheckBox.Checked == true)
            {
                ListaPesadas = PesadasBLL.GetList(filtro).Where(x => x.FechaRegistro.Date >= DesdedateTimePicker.Value.Date && x.FechaRegistro.Date <= HastadateTimePicker1.Value.Date).ToList();
            }
            else
            {
                ListaPesadas = PesadasBLL.GetList(filtro);
            }
            CargarGrid(ListaPesadas);
        }
Пример #9
0
        private void LoginButton_Click(object sender, EventArgs e)
        {
            RepositorioBase <Usuarios> repositorio = new RepositorioBase <Usuarios>();

            if (!Validar())
            {
                return;
            }
            Expression <Func <Usuarios, bool> > filtro = x => true;
            string username = UserTextBox.Text;
            string password = PassWordTextBox.Text;

            filtro = x => x.UserName.Equals(username);
            List <Usuarios> usuario      = repositorio.GetList(filtro);
            Usuarios        tiposUsuario = new Usuarios();

            if (usuario.Count > 0)
            {
                if (usuario.Exists(x => x.UserName.Equals(username)))
                {
                    if (usuario.Exists(x => x.Password.Equals(Constantes.SHA1(password))))
                    {
                        foreach (var item in repositorio.GetList(x => x.UserName.Equals(username)))
                        {
                            PesadasBLL.UsuarioParaLogin(item.Nombre, item.UsuarioID);
                            tiposUsuario = repositorio.Buscar(item.UsuarioID);
                        }
                        if (tiposUsuario.TipoUsuario.Equals(Constantes.admi))
                        {
                            tipoUsuario = Constantes.admi;
                        }
                        else if (tiposUsuario.TipoUsuario.Equals(Constantes.user))
                        {
                            tipoUsuario = Constantes.user;
                        }
                        this.Close();
                        Thread hilo = new Thread(AbrirMainForms);
                        hilo.Start();
                    }
                    else
                    {
                        MessageBox.Show("Contraseña Incorrecto!!", "AgroSoft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Usuarios " + username + " Por Favor Consulte un Administrador", "AgroSoft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                repositorio.Guardar(new Usuarios()
                {
                    Nombre        = "Admin",
                    UserName      = "******",
                    Password      = Constantes.SHA1("root1234"),
                    TipoUsuario   = "A",
                    FechaRegistro = DateTime.Now.Date
                });;
                MessageBox.Show("Al parecer es tu primera vez ejecutando el programa," +
                                "El Username es *root* y el Password *root1234*", "AgroSoft", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
 public void Comprobar()
 {
     UsuariosToolStripMenuItem.Visible           = tipousuario.Equals(Constantes.admi);
     NombretoolStripStatusLabel.Text             = PesadasBLL.GetUsuario().Nombre;
     consultarDePesadasToolStripMenuItem.Visible = false;
 }
        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);
                    }
                }
            }
        }