Exemplo n.º 1
0
        private bool Validar()
        {
            Pesadas pesadas = LlenaClase();
            bool    paso    = Page.IsValid;

            if (pesadas.Detalles.Count < 1)
            {
                paso = false;
            }
            if (pesadas.FactoriaId < 1)
            {
                paso = false;
            }
            if (pesadas.ProductorId < 1)
            {
                paso = false;
            }
            if (pesadas.Humedad < 1)
            {
                paso = false;
            }
            if (pesadas.PrecioFanega < 1)
            {
                paso = false;
            }
            if (pesadas.TotalPagar < 1)
            {
                paso = false;
            }

            return(paso);
        }
Exemplo n.º 2
0
        private void Totalizar()
        {
            decimal SubTotalKG = 0, TotalKG = 0, Nega = 0, CantSacos = 0, DescuentoXSaco = 0, PrecioFanega = 0, Humedad = 0, TotalAPagar = 0;
            Pesadas pesadas = ViewStateToEntity(ViewState[KeyViewState]);

            PrecioFanega = (PrecioFanegaTextBox.Text).ToDecimal();
            Humedad      = HumedadTextBox.Text.ToDecimal();
            if (Humedad == 0)
            {
                return;
            }
            DescuentoXSaco = DescuentoXSacosTextBox.Text.ToDecimal();
            foreach (var item in pesadas.Detalles)
            {
                SubTotalKG += item.Kilos;
                CantSacos  += item.CantidadDeSacos;
            }
            TotalKG     = SubTotalKG - (CantSacos * DescuentoXSaco);
            Nega        = (TotalKG / Humedad);
            TotalAPagar = Nega * PrecioFanega;

            SubTotalKGTextBox.Text = SubTotalKG.ToString("N2");
            TotalSacosTextBox.Text = CantSacos.ToString("N2");
            TotalKgTextBox.Text    = TotalKG.ToString("N2");
            FanegaTextBox.Text     = Nega.ToString("N2");
            TotalPagarTextBox.Text = TotalAPagar.ToString("N2");
        }
Exemplo n.º 3
0
        protected void BuscarButton_Click(object sender, EventArgs e)
        {
            RepositorioPesadas repositorio = new RepositorioPesadas();
            int Id = PesadaIdTxt.Text.ToInt();

            if (Id > 0)
            {
                Pesadas Pesadas = repositorio.Buscar(Id);
                if (!Pesadas.EsNulo())
                {
                    //Limpiar();
                    ViewState[KeyViewState] = new Pesadas();
                    ViewState[KeyViewState] = Pesadas;
                    LlenarCampos();
                }
                else
                {
                    Utils.ToastSweet(this, IconType.info, TiposMensajes.RegistroNoEncontrado);
                }
            }
            else
            {
                Utils.ToastSweet(this, IconType.info, TiposMensajes.RegistroNoEncontrado);
            }
        }
Exemplo n.º 4
0
        private void Bindgrid()
        {
            Pesadas pesadas = ViewStateToEntity(ViewState[KeyViewState]);

            DetalleGridView.DataSource = pesadas.Detalles;
            DetalleGridView.DataBind();
        }
Exemplo n.º 5
0
        private bool ExisteEnLaBaseDeDatos()
        {
            RepositorioPesadas repositorio = new RepositorioPesadas();
            Pesadas            Pesada      = repositorio.Buscar(PesadaIdTxt.Text.ToInt());

            return(!repositorio.EsNulo() && PerteneceALaEmpresa(Pesada.PesadaId));
        }
Exemplo n.º 6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     Empresa = (Session["Empresas"] as Entidades.Empresas);
     Usuario = (Session["Usuario"] as Entidades.Usuarios);
     if (!IsPostBack)
     {
         FechaTxt.Text           = DateTime.Now.ToFormatDate();
         ViewState[KeyViewState] = new Pesadas();
         LlenarCombos();
         int id = Request.QueryString["PesadaId"].ToInt();
         if (id > 0)
         {
             var pesadas = new RepositorioPesadas().Buscar(id);
             if (pesadas.EsNulo() || !PerteneceALaEmpresa(pesadas.PesadaId))
             {
                 Utils.Alerta(this, TipoTitulo.Informacion, TiposMensajes.RegistroNoEncontrado, IconType.info);
             }
             else
             {
                 ViewState[KeyViewState] = pesadas;
                 LlenarCampos();
             }
         }
     }
 }
        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();
        }
Exemplo n.º 8
0
        protected void DetalleGridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            Pesadas Pesada = ViewStateToEntity(ViewState[KeyViewState]);

            DetalleGridView.DataSource = Pesada.Detalles;
            DetalleGridView.PageIndex  = e.NewPageIndex;
            DetalleGridView.DataBind();
        }
Exemplo n.º 9
0
 public static void ArreglarDetalle(Pesadas pesada)
 {
     foreach (var item in pesada.PesadasDetalles)
     {
         var tipoArroz = TipoArrozBLL.Buscar(item.TipoArrozID);
         tipoArroz.Kilos -= item.Kilos;
         TipoArrozBLL.Modificar(tipoArroz);
     }
 }
        public void Modificar()
        {
            RepositorioPesadas repositorio = new RepositorioPesadas();
            Pesadas            pesadas     = repositorio.Buscar(1);

            pesadas.AgregarDetalle(new PesadasDetalle(0, pesadas.PesadaId, 2, "Prueba", 100, 2));

            Assert.IsTrue(repositorio.Modificar(pesadas));
        }
        public ReportePesadaDetalles(Pesadas pesada, List <PesadasDetalle> Lista, string nombre)
        {
            Control.CheckForIllegalCrossThreadCalls = false;
            InitializeComponent();

            data    = Lista;
            pesadas = pesada;
            Nombre  = nombre;
        }
Exemplo n.º 12
0
        protected void RemoverDetalleClick_Click(object sender, EventArgs e)
        {
            Pesadas     pesadas = ViewStateToEntity(ViewState[KeyViewState]);
            GridViewRow row     = (sender as LinkButton).NamingContainer as GridViewRow;

            pesadas.RemoverDetalle(row.RowIndex);
            ViewState[KeyViewState] = pesadas;
            this.Bindgrid();
            Totalizar();
        }
Exemplo n.º 13
0
        public bool PerteneceALaEmpresa(int id)
        {
            RepositorioPesadas repositorio = new RepositorioPesadas();
            Pesadas            Pesadas     = repositorio.Buscar(id);

            if (Pesadas.EsNulo())
            {
                return(false);
            }
            return(Pesadas.EmpresaId == Empresa.EmpresaID);
        }
Exemplo n.º 14
0
        protected void AgregarPesadaButton_Click(object sender, EventArgs e)
        {
            Pesadas pesadas = ViewStateToEntity(ViewState[KeyViewState]);

            pesadas.AgregarDetalle(0, pesadas.PesadaId, GetValueDropDownListTipoArroz(), GetDescripcionTipoArroz(), KilosTextBox.Text.ToDecimal(), CantidadSacosTextBox.Text.ToDecimal());
            ViewState[KeyViewState] = pesadas;
            this.Bindgrid();
            Totalizar();
            CantidadSacosTextBox.Text = string.Empty;
            KilosTextBox.Text         = string.Empty;
            CantidadSacosTextBox.Focus();
        }
Exemplo n.º 15
0
        protected void ImprimirReciboButton_Click(object sender, EventArgs e)
        {
            RepositorioPesadas repositorioPesadas = new RepositorioPesadas();
            Pesadas            Pesada             = repositorioPesadas.Buscar(PesadaIdTxt.Text.ToInt());

            if (!Pesada.EsNulo())
            {
                Utils.MostrarModal(this, "ModalReporte", "Recibo de Pesadas");
                Factoria           Factoria       = new RepositorioBase <Factoria>().Buscar(Pesada.FactoriaId);
                Productores        Productor      = new RepositorioBase <Productores>().Buscar(Pesada.ProductorId);
                List <Empresas>    Empresa        = new List <Empresas>();
                List <TipoArroz>   ListaTipoArroz = new List <TipoArroz>();
                List <Pesadas>     ListaPesada    = new List <Pesadas>();
                List <Factoria>    ListaFactoria  = new List <Factoria>();
                List <Productores> ListaProductor = new List <Productores>();

                ListaPesada.Add(Pesada);
                ListaFactoria.Add(Factoria);
                ListaProductor.Add(Productor);
                Empresa.Add(this.Empresa);

                foreach (var item in Pesada.Detalles.ToList())
                {
                    ListaTipoArroz.Add(new RepositorioBase <TipoArroz>().Buscar(item.TipoArrozId));
                }

                Reportviewer.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local;
                Reportviewer.Reset();
                Reportviewer.LocalReport.ReportPath = Server.MapPath(@"~\UI\Reportes\ReciboPesada.rdlc");
                Reportviewer.LocalReport.DataSources.Clear();
                Reportviewer.LocalReport.DataSources.Add(new ReportDataSource("EmpresaDS",
                                                                              Empresa));
                Reportviewer.LocalReport.DataSources.Add(new ReportDataSource("PesadaDS",
                                                                              ListaPesada));
                Reportviewer.LocalReport.DataSources.Add(new ReportDataSource("ProductorDS",
                                                                              ListaProductor));
                Reportviewer.LocalReport.DataSources.Add(new ReportDataSource("FactoriaDS",
                                                                              ListaFactoria));
                Reportviewer.LocalReport.DataSources.Add(new ReportDataSource("TipoArrozDS",
                                                                              ListaTipoArroz));
                Reportviewer.LocalReport.DataSources.Add(new ReportDataSource("DetalleDS",
                                                                              Pesada.Detalles));
                Reportviewer.LocalReport.Refresh();
            }
            else
            {
                Utils.Alerta(this, TipoTitulo.OperacionExitosa, TiposMensajes.RegistroNoEncontrado, IconType.error);
            }
        }
        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();
        }
Exemplo n.º 17
0
        public static bool Modificar(Pesadas pesadas)
        {
            bool     paso     = false;
            var      Anterior = Buscar(pesadas.PesadaID);
            Contexto db       = new Contexto();

            try
            {
                foreach (var item in Anterior.PesadasDetalles)
                {
                    var Kilos = db.TiposArroz.Find(item.TipoArrozID);
                    if (!pesadas.PesadasDetalles.Exists(d => d.PesadaDetalleID == item.PesadaDetalleID))
                    {
                        Kilos.Kilos         -= item.Kilos;
                        db.Entry(item).State = EntityState.Deleted;
                    }
                }
                foreach (var item in pesadas.PesadasDetalles)
                {
                    var estado = System.Data.Entity.EntityState.Unchanged;
                    if (item.PesadaDetalleID == 0)
                    {
                        var Kilos = db.TiposArroz.Find(item.TipoArrozID);
                        Kilos.Kilos += item.Kilos;
                        estado       = EntityState.Added;
                    }
                    else
                    {
                        var AnteriorDetalle = PesadaDetalleBLL.Buscar(item.PesadaDetalleID);
                        var Kilos           = db.TiposArroz.Find(item.TipoArrozID);
                        Kilos.Kilos -= AnteriorDetalle.Kilos;
                        Kilos.Kilos += item.Kilos;
                        estado       = EntityState.Modified;
                    }
                    db.Entry(item).State = estado;
                }
                db.Entry(pesadas).State = EntityState.Modified;
                paso = (db.SaveChanges() > 0);
            }
            catch (Exception)
            { throw; }
            finally
            { db.Dispose(); }
            return(paso);
        }
Exemplo n.º 18
0
        public static bool Guardar(Pesadas pesadas)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                if (db.Pesadas.Add(pesadas) != null)
                {
                    paso = (db.SaveChanges() > 0);
                }
            }
            catch (Exception)
            { throw; }
            finally
            { db.Dispose(); }
            return(paso);
        }
Exemplo n.º 19
0
        public static Pesadas Buscar(int Id)
        {
            Pesadas  pesadas = new Pesadas();
            Contexto db      = new Contexto();

            try
            {
                pesadas = db.Pesadas.Find(Id);
                if (pesadas != null)
                {
                    pesadas.PesadasDetalles.Count();
                }
            }
            catch (Exception)
            { throw; }
            finally
            { db.Dispose(); }
            return(pesadas);
        }
        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);
        }
Exemplo n.º 21
0
        private void LlenarCampos()
        {
            Pesadas pesadas = ViewStateToEntity(ViewState[KeyViewState]);

            PesadaIdTxt.Text            = pesadas.PesadaId.ToString();
            ProductorIdTextBox.Text     = pesadas.ProductorId.ToString();
            FactoriaIdTextBox.Text      = pesadas.FactoriaId.ToString();
            SubTotalKGTextBox.Text      = pesadas.SubTotalKiloGramos.ToString();
            TotalSacosTextBox.Text      = pesadas.TotalSacos.ToString();
            PrecioFanegaTextBox.Text    = pesadas.PrecioFanega.ToString();
            HumedadTextBox.Text         = pesadas.Humedad.ToString();
            DescuentoXSacosTextBox.Text = pesadas.DescuentoXSacos.ToString();
            TotalKgTextBox.Text         = pesadas.TotalKiloGramos.ToString();
            FanegaTextBox.Text          = pesadas.Fanega.ToString();
            TotalPagarTextBox.Text      = pesadas.TotalPagar.ToString();
            BuscarProductorButton_Click(null, null);
            BuscarFactoriaButton_Click(null, null);
            this.Bindgrid();
        }
Exemplo n.º 22
0
 private void Limpiar()
 {
     PesadaIdTxt.Text                = "0";
     ProductorIdTextBox.Text         = "0";
     NombreProductorTextBox.Text     = string.Empty;
     FactoriaIdTextBox.Text          = "0";
     DescripcionFactoriaTextBox.Text = string.Empty;
     SubTotalKGTextBox.Text          = "0";
     TotalSacosTextBox.Text          = "0";
     PrecioFanegaTextBox.Text        = "0";
     HumedadTextBox.Text             = "0";
     DescuentoXSacosTextBox.Text     = "0";
     TotalKgTextBox.Text             = "0";
     FanegaTextBox.Text              = "0";
     TotalPagarTextBox.Text          = "0";
     PrecioFanegaTextBox.Text        = "0";
     FechaTxt.Text           = DateTime.Now.ToFormatDate();
     ViewState[KeyViewState] = new Pesadas();
     this.Bindgrid();
 }
Exemplo n.º 23
0
        private Pesadas LlenaClase()
        {
            Pesadas pesadas = ViewStateToEntity(ViewState[KeyViewState]);

            pesadas.PesadaId           = PesadaIdTxt.Text.ToInt();
            pesadas.ProductorId        = ProductorIdTextBox.Text.ToInt();
            pesadas.FactoriaId         = FactoriaIdTextBox.Text.ToInt();
            pesadas.SubTotalKiloGramos = SubTotalKGTextBox.Text.ToDecimal();
            pesadas.TotalSacos         = TotalSacosTextBox.Text.ToDecimal();
            pesadas.PrecioFanega       = PrecioFanegaTextBox.Text.ToDecimal();
            pesadas.Humedad            = HumedadTextBox.Text.ToDecimal();
            pesadas.DescuentoXSacos    = DescuentoXSacosTextBox.Text.ToDecimal();
            pesadas.TotalKiloGramos    = TotalKgTextBox.Text.ToDecimal();
            pesadas.Fanega             = FanegaTextBox.Text.ToDecimal();
            pesadas.TotalPagar         = TotalPagarTextBox.Text.ToDecimal();
            pesadas.Fecha     = FechaTxt.Text.ToDatetime();
            pesadas.UsuarioId = Usuario.UsuarioId;
            pesadas.EmpresaId = Empresa.EmpresaID;
            return(pesadas);
        }
        public void Guardar()
        {
            Pesadas pesadas = new Pesadas()
            {
                ProductorId     = 2,
                FactoriaId      = 2,
                PrecioFanega    = 2400,
                Fecha           = DateTime.Now,
                TotalPagar      = 1000,
                TotalSacos      = 1,
                Humedad         = 142,
                TotalKiloGramos = 100,
                UsuarioId       = 1,
                EmpresaId       = 1
            };

            pesadas.AgregarDetalle(new PesadasDetalle(0, pesadas.PesadaId, 2, "Prueba", 100, 2));
            RepositorioPesadas repositorio = new RepositorioPesadas();

            Assert.IsTrue(repositorio.Guardar(pesadas));
        }
Exemplo n.º 25
0
        protected void GuadarButton_Click(object sender, EventArgs e)
        {
            if (Validar())
            {
                bool paso = false;
                RepositorioPesadas repositorio   = new RepositorioPesadas();
                Pesadas            pesadas       = LlenaClase();
                TipoTitulo         tipoTitulo    = TipoTitulo.OperacionFallida;
                TiposMensajes      tiposMensajes = TiposMensajes.RegistroNoGuardado;
                IconType           iconType      = IconType.error;

                if (pesadas.PesadaId == 0)
                {
                    paso = repositorio.Guardar(pesadas);
                }
                else
                {
                    if (!ExisteEnLaBaseDeDatos())
                    {
                        Utils.ToastSweet(this, IconType.info, TiposMensajes.RegistroNoEncontrado);
                        return;
                    }
                    paso = repositorio.Modificar(pesadas);
                }

                if (paso)
                {
                    Limpiar();
                    tipoTitulo    = TipoTitulo.OperacionExitosa;
                    tiposMensajes = TiposMensajes.RegistroGuardado;
                    iconType      = IconType.success;
                }
                int id = pesadas.PesadaId;
                Utils.Alerta(this, tipoTitulo, tiposMensajes, iconType);
            }
            else
            {
                Utils.Alerta(this, TipoTitulo.OperacionFallida, TiposMensajes.RevisarCampos, IconType.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;
        }
        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);
                    }
                }
            }
        }