コード例 #1
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();
             }
         }
     }
 }
コード例 #2
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);
            }
        }
コード例 #3
0
        private bool ExisteEnLaBaseDeDatos()
        {
            RepositorioPesadas repositorio = new RepositorioPesadas();
            Pesadas            Pesada      = repositorio.Buscar(PesadaIdTxt.Text.ToInt());

            return(!repositorio.EsNulo() && PerteneceALaEmpresa(Pesada.PesadaId));
        }
コード例 #4
0
        protected void BuscarButton_Click(object sender, EventArgs e)
        {
            Expression <Func <Pesadas, bool> > filtro = x => true;
            RepositorioPesadas repositorio            = new RepositorioPesadas();

            switch (BuscarPorDropDownList.SelectedIndex)
            {
            case 0:
                filtro = x => true;
                break;
            }
            DateTime fechaDesde = FechaDesdeTextBox.Text.ToDatetime();
            DateTime FechaHasta = FechaHastaTextBox.Text.ToDatetime();

            if (Request.Form["FiltraFecha"] != null)
            {
                lista = repositorio.GetList(filtro).Where(x => x.Fecha >= fechaDesde && x.Fecha <= FechaHasta).ToList();
            }
            else
            {
                lista = repositorio.GetList(filtro);
            }
            repositorio.Dispose();
            this.BindGrid(lista.Where(x => x.EmpresaId == Empresa.EmpresaID).ToList());
        }
コード例 #5
0
        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));
        }
コード例 #6
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);
        }
コード例 #7
0
        protected void VerDetalleButton_Click(object sender, EventArgs e)
        {
            Utils.MostrarModal(this.Page, "ModalDetalle", "Detalle");
            GridViewRow           row         = (sender as Button).NamingContainer as GridViewRow;
            var                   Pesada      = lista.ElementAt(row.RowIndex);
            RepositorioPesadas    Repositorio = new RepositorioPesadas();
            List <PesadasDetalle> Details     = Repositorio.Buscar(Pesada.PesadaId).Detalles;

            DetalleDatosGridView.DataSource = null;
            DetalleDatosGridView.DataSource = Details;
            DetalleDatosGridView.DataBind();
            Repositorio.Dispose();
        }
コード例 #8
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);
            }
        }
コード例 #9
0
        protected void EliminarButton_Click(object sender, EventArgs e)
        {
            RepositorioPesadas repositorio = new RepositorioPesadas();
            int id = PesadaIdTxt.Text.ToInt();

            if (!ExisteEnLaBaseDeDatos())
            {
                Utils.Alerta(this, TipoTitulo.OperacionFallida, TiposMensajes.RegistroInexistente, IconType.error);
                return;
            }
            else
            {
                if (repositorio.Eliminar(id))
                {
                    Utils.Alerta(this, TipoTitulo.OperacionExitosa, TiposMensajes.RegistroEliminado, IconType.success);
                    Limpiar();
                }
            }
        }
コード例 #10
0
        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));
        }
コード例 #11
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);
            }
        }
コード例 #12
0
        public void Eliminar()
        {
            RepositorioPesadas repositorio = new RepositorioPesadas();

            Assert.IsTrue(repositorio.Eliminar(2));
        }
コード例 #13
0
        public void Buscar()
        {
            RepositorioPesadas repositorio = new RepositorioPesadas();

            Assert.IsNotNull(repositorio.Buscar(1));
        }