示例#1
0
        private void btnProcesar_Click(object sender, EventArgs e)
        {
            if (Validaciones())
            {
                return;
            }

            VwAlmacen almacenSel = AlmacenList.FirstOrDefault(x => x.Idalmacen == (int)iIdalmacen.EditValue);
            int       idArticulo = (int)iIdarticulo.EditValue;

            if (almacenSel != null)
            {
                CargarKardexFisicoPorAlmacen(idArticulo, almacenSel);
                CargarInventarioPorAkmacen(idArticulo, almacenSel);
            }
        }
示例#2
0
        private void CargarKardexFisicoPorAlmacen(int idArticulo, VwAlmacen vwAlmacenSel)
        {
            const string sqlQuery = "almacen.fnkardexfisico";

            object[] parametros =
            {
                idArticulo,
                (DateTime)iFechaInicio.EditValue,
                (DateTime)iFechaFinal.EditValue,
                vwAlmacenSel.Idalmacen
            };


            DataTable dt = _helperDb.ExecuteStoreProcedure(sqlQuery, parametros);

            gcKardex.DataSource = dt;
        }
示例#3
0
        private void CargarInventarioPorAkmacen(int idArticulo, VwAlmacen vwAlmacenSel)
        {
            const string sqlQuery = "almacen.fninventarioporalmacen";

            object[] parametros =
            {
                idArticulo,
                (DateTime)iFechaInicio.EditValue,
                (DateTime)iFechaFinal.EditValue,
                vwAlmacenSel.Idempresa
            };


            DataTable dt = _helperDb.ExecuteStoreProcedure(sqlQuery, parametros);

            gcInventarioAlmacen.DataSource = dt;
        }
示例#4
0
        private void Reporte()
        {
            DateTime          fechaInicio    = (DateTime)iFechaInicio.EditValue;
            DateTime          fechaFinal     = (DateTime)iFechaFinal.EditValue;
            string            nameRelation   = null;
            string            whereList      = null;
            string            ordersList     = null;
            string            fieldsList     = null;
            string            nameFileReport = null;
            string            reporte        = null;
            List <VwSucursal> vwSucursalList =
                Service.GetAllVwSucursal(x => x.Idempresa == SessionApp.EmpresaSel.Idempresa);

            AlmacenSel = Service.GetVwAlmacen(x => x.Idalmacen == (int)iIdalmacen.EditValue);

            switch (lbOptions.SelectedIndex)
            {
            case 0:
                nameRelation = "almacen.vwentradaalmacenverifica";
                if (iIdalmacen.EditValue == null)
                {
                    MessageBox.Show("Seleccione Almacen", "Verifique", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    iIdalmacen.Select();
                    return;
                }
                if (iIdsocionegocio.EditValue == null)
                {
                    whereList = string.Format(@"fechaverificacion BETWEEN '{0}' and '{1}' and idsucursal = '{2}' and idalmacendestino = '{3}' and idestadoarticulo <> 6
                                                  and idarticulo in(select idarticulo from almacen.vwstock
                                                  where vwentradaalmacenverifica.idarticulo = vwstock.idarticulo 
                                                  and idalmacen = {3}  
                                                  and codigoperiodo = '{5}' and idsucursal = {2} and cantidadstock >0)"
                                              , fechaInicio.ToString("yyyyMMdd")
                                              , fechaFinal.ToString("yyyyMMdd")
                                              , SessionApp.SucursalSel.Idsucursal
                                              , iIdalmacen.EditValue

                                              , SessionApp.EjercicioActual);
                }
                else
                {
                    whereList = string.Format(@"fechaverificacion BETWEEN '{0}' and '{1}' and idsucursal = '{2}' and idalmacendestino = '{3}' and idsocionegocio = '{4}' and idestadoarticulo <> 6 
                                                  and idarticulo in(select idarticulo from almacen.vwstock
                                                  where vwentradaalmacenverifica.idarticulo = vwstock.idarticulo 
                                                  and idalmacen = {3} 
                                                  and codigoperiodo = '{6}' and idsucursal = {2} and cantidadstock >0)"

                                              , fechaInicio.ToString("yyyyMMdd")
                                              , fechaFinal.ToString("yyyyMMdd")
                                              , SessionApp.SucursalSel.Idsucursal
                                              , iIdalmacen.EditValue
                                              , iIdsocionegocio.EditValue

                                              , SessionApp.EjercicioActual);
                }
                ordersList     = "idsocionegocio,fechaverificacion,serieentradaalmacen,numeroentradaalmacen";
                fieldsList     = "*";
                nameFileReport = "almacenreclamos.frx";
                break;

            case 1:

                break;

            case 2:
                break;
            }

            DataTable dt = HelperDb.SqlConsulta(nameRelation, whereList, ordersList, fieldsList);

            var report = new Report();

            reporte = FilesHelper.FindingFileName(Application.StartupPath, string.Format("Reportes\\Almacen\\{0}", nameFileReport));
            report.Load(reporte);
            report.RegisterData(dt, "rc");
            report.RegisterData(vwSucursalList, "emp");
            report.SetParameterValue("FechaInicio", fechaInicio.ToString("yyyyMMdd"));
            report.SetParameterValue("FechaFinal", fechaFinal.ToString("yyyyMMdd"));
            int opcionReporte = (int)rgOpcionReporte.EditValue;

            switch (opcionReporte)
            {
            case 0:         //Vistaprevia
                report.Show();
                break;

            case 1:         //Diseño
                report.Design();
                break;
            }
            report.Dispose();
        }