예제 #1
0
        public async Task <ActionResult> Startup()
        {
            //Localidad
            var localidad = new Localidades()
            {
                Descripcion = "Localidad Startup"
            };

            _context.Localidades.Add(localidad);

            //Rubros
            var rubro = _context.Rubros.FirstOrDefault(x => x.Descripcion == "Rubro Startup");

            if (rubro == null)
            {
                short rubroid = 0;

                if (_context.Rubros.Count() != 0)
                {
                    rubroid = _context.Rubros.Max(x => x.RubroId);
                }

                rubro = new Rubros()
                {
                    RubroId     = Convert.ToInt16(rubroid + 1),
                    Descripcion = "Rubro Startup"
                };
            }


            _context.Rubros.Add(rubro);
            await _context.SaveChangesAsync();


            var empresa = new Empresas()
            {
                Alias        = "Empresa Alias Startup",
                Descripcion  = "Descripcion Startup",
                EstadoActual = 1,
                IdLocalidad  = localidad.IdLocalidad,
                RubroId      = rubro.RubroId,
                Rubro        = rubro,
                Email        = "Email Startup",
                Password     = "******",
                Nombre       = "Startup S.A"
            };

            _context.Empresas.Add(empresa);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (System.Exception e)
            {
                return(BadRequest("No se pudo generar el Startup"));
            }

            return(Ok());
        }
예제 #2
0
        public async Task <IActionResult> PutRubros(short id, Rubros rubros)
        {
            if (id != rubros.RubroId)
            {
                return(BadRequest());
            }

            _context.Entry(rubros).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RubrosExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #3
0
        public List <Rubros> listarCCostos()
        {
            List <Rubros> objList = new List <Rubros>();
            Rubros        obj;
            Database      db        = DatabaseFactory.CreateDatabase("Conta");
            DbCommand     dbCommand = db.GetStoredProcCommand("sp_listarRubros");

            using (IDataReader dataReader = db.ExecuteReader(dbCommand))
            {
                while (dataReader.Read())
                {
                    obj = new Rubros();

                    obj.RubrosCod             = dataReader["Rub_Codigo"].ToString();
                    obj.RubrosCContableCuenta = dataReader["CC_Cuenta"].ToString();
                    obj.RubrosDescripcion     = dataReader["Rub_Descripcion"].ToString();
                    obj.RubrosTipoRubro       = Convert.ToInt32(dataReader["Rub_TipoRubro"].ToString());
                    obj.RubrosTRubro          = dataReader["TRubro_Descripcion"].ToString();
                    obj.RubrosTVenta          = dataReader["Rub_Tipo"].ToString();
                    obj.RubrosVenta           = dataReader["VENTA"].ToString();
                    objList.Add(obj);
                }
            }
            return(objList);
        }
예제 #4
0
        public List <Rubros> GetRubrosFromModeloId(Int64 idModelo, Boolean totales)
        {
            string consulta = "";

            consulta += " select rub.* ";
            consulta += " 	from rubro rub ";
            consulta += " 	inner join tipo_rubro tip on rub.tipo_id = tip.id ";
            consulta += " 	where rub.id_modelo_neg = "+ idModelo;
            if (totales)
            {
                consulta += " 	and tip.clave = 'RUBROS' ";
            }

            consulta += " 	and rub.activo = 'true' ";
            DataTable     dataTable    = _queryExecuter.ExecuteQuery(consulta);
            List <Rubros> lstRubrosTot = new List <Rubros>();

            foreach (DataRow rubrosRow in dataTable.Rows)
            {
                Rubros rubsObtenidos = transformRowToRubro(rubrosRow);
                lstRubrosTot.Add(rubsObtenidos);
            }

            return(lstRubrosTot);
        }
 //===
 public void AddRubro(Rubro nuevoRubro)
 {
     //Add to the DB
     rubroDB.Rubros.InsertOnSubmit(nuevoRubro);
     rubroDB.SubmitChanges();
     //Add to the collection
     Rubros.Add(nuevoRubro);
 }
예제 #6
0
        public String getQuerySums(Rubros rubro, CentroCostos cc, Empresa empresa, Int64 existenRegistros)
        {
            String includes           = rubro.rangos_cuentas_incluidas;
            String excludes           = rubro.rango_cuentas_excluidas;
            String idEmpresaExternal  = empresa.desc_id;
            String idCCExternal       = cc.desc_id;
            int    multiplicadorSigno = 1;

            if (rubro.naturaleza != null && rubro.naturaleza == NATACREEDORA)
            {
                multiplicadorSigno = -1;
            }
            String query = String.Format("select id_empresa,\n" +
                                         "       year,\n" +
                                         "       sum(eneabonos) as eneabonos,\n" +
                                         "       sum(enecargos) as enecargos,\n" +
                                         "       (sum(eneabonos) + sum(enecargos)) * {0} as enetotal,\n" +
                                         "       sum(febabonos) as febabonos,\n" +
                                         "       sum(febcargos) as febcargos,\n" +
                                         "       (sum(febabonos) + sum(febcargos)) * {0} as febtotal,\n" +
                                         "       sum(marabonos) as marabonos,\n" +
                                         "       sum(marcargos) as marcargos,\n" +
                                         "       (sum(marabonos) + sum(marcargos)) * {0} as martotal,\n" +
                                         "       sum(abrabonos) as abrabonos,\n" +
                                         "       sum(abrcargos) as abrcargos,\n" +
                                         "       (sum(abrabonos) + sum(abrcargos)) * {0} as abrtotal,\n" +
                                         "       sum(mayabonos) as mayabonos,\n" +
                                         "       sum(maycargos) as maycargos,\n" +
                                         "       (sum(mayabonos) + sum(maycargos)) * {0} as maytotal,\n" +
                                         "       sum(junabonos) as junabonos,\n" +
                                         "       sum(juncargos) as juncargos,\n" +
                                         "       (sum(junabonos) + sum(juncargos)) * {0} as juntotal,\n" +
                                         "       sum(julabonos) as julabonos,\n" +
                                         "       sum(julcargos) as julcargos,\n" +
                                         "       (sum(julabonos) + sum(julcargos)) * {0} as jultotal,\n" +
                                         "       sum(agoabonos) as agoabonos,\n" +
                                         "       sum(agocargos) as agocargos,\n" +
                                         "       (sum(agoabonos) + sum(agocargos)) * {0} as agototal,\n" +
                                         "       sum(sepabonos) as sepabonos,\n" +
                                         "       sum(sepcargos) as sepcargos,\n" +
                                         "       (sum(sepabonos) + sum(sepcargos)) * {0} as septotal,\n" +
                                         "       sum(octabonos) as octabonos,\n" +
                                         "       sum(octcargos) as octcargos,\n" +
                                         "       (sum(octabonos) + sum(octcargos)) * {0} as octtotal,\n" +
                                         "       sum(novabonos) as novabonos,\n" +
                                         "       sum(novcargos) as novcargos,\n" +
                                         "       (sum(novabonos) + sum(novcargos)) * {0} as novtotal,\n" +
                                         "       sum(dicabonos) as dicabonos,\n" +
                                         "       sum(diccargos) as diccargos,\n" +
                                         "       (sum(dicabonos) + sum(diccargos)) * {0} as dictotal\n" +
                                         "from (\n" +
                                         getQueryIncludesExcludes(includes, excludes, idEmpresaExternal, idCCExternal, existenRegistros) +
                                         "     ) balanza_ctas\n" +
                                         "group by id_empresa, year", multiplicadorSigno);

            return(query);
        }
예제 #7
0
        private List <RubroCompleto> Paginar(out int totalRecords)
        {
            var text   = txtBuscar.Text.Trim();
            var rubros = Rubros.Where(d => string.IsNullOrEmpty(text) || d.Descripcion.ToLower().Contains(text.ToLower())).ToList();

            totalRecords = rubros.Count;
            rubros       = rubros.Skip(ucPaginador.PageSize * (ucPaginador.CurrentPage - 1)).Take(ucPaginador.PageSize).ToList();
            return(rubros);
        }
예제 #8
0
 public IActionResult Post([FromBody] Rubros rubro)
 {
     try
     {
         return(Ok(objrubro.InsertRubro(rubro)));
     }catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
예제 #9
0
 public IActionResult Put(int id, [FromBody] Rubros rubro)
 {
     try
     {
         return(Ok(objrubro.UpdateRubro(id, rubro)));
     }catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        private void initRubros()
        {
            int i = 0;

            listaRubros = Rubros.listar();
            foreach (Rubro _rubro in listaRubros)
            {
                rubros.Items.Insert(i, _rubro.descripcion);

                i = i + 1;
            }
        }
        private void inicializarFormulario()
        {
            tiposPublicacion = TipoPublicaciones.listar();
            estados          = EstadosPublicacion.estadosValidosPublicacion(publicacion);
            visibilidades    = Visibilidades.listar();
            listaRubros      = Rubros.listar();

            fechaDesde.Format       = DateTimePickerFormat.Custom;
            fechaDesde.CustomFormat = "dd/MM/yyyy hh:mm";

            fechaHasta.Format       = DateTimePickerFormat.Custom;
            fechaHasta.CustomFormat = "dd/MM/yyyy hh:mm";
            tipoPublicacion.Items.Clear();


            int i = 0;

            foreach (TipoPublicacion tipo in tiposPublicacion)
            {
                tipoPublicacion.Items.Insert(i, tipo.descripcion);

                i = i + 1;
            }
            tipoPublicacion.SelectedIndex = 0;

            i = 0;
            foreach (Visibilidad _visibilidad in visibilidades)
            {
                visibilidad.Items.Insert(i, _visibilidad.descripcion);

                i = i + 1;
            }
            visibilidad.SelectedIndex = 0;

            i = 0;
            foreach (Rubro _rubro in listaRubros)
            {
                rubros.Items.Insert(i, _rubro.descripcion);

                i = i + 1;
            }


            i = 0;
            foreach (EstadoPublicacion _estado in estados)
            {
                cb_estados.Items.Insert(i, _estado.descripcion);

                i = i + 1;
            }
            cb_estados.SelectedIndex = 0;
        }
예제 #12
0
        public Rubros BuscaRubroPorId(Int64 rubro_id)
        {
            string consulta = "";

            consulta += " select * ";
            consulta += " 	from rubro ";
            consulta += " 	where id = "+ rubro_id;
            consulta += " 	and activo = 'true' ";
            DataRow rubroRow  = _queryExecuter.ExecuteQueryUniqueresult(consulta);
            Rubros  detRubros = transformRowToRubro(rubroRow);

            return(detRubros);
        }
예제 #13
0
        private void ddlProveedor_Leave(object sender, EventArgs e)
        {
            var          proveedorId = Convert.ToInt32(ddlProveedor.SelectedValue);
            List <Rubro> rubros      = proveedorId == 0
                ? Rubros.ToList()
                : RubroRepository.MaxiKioscosEntities.ProveedorObtenerRubros(proveedorId).ToList();

            rubros.Insert(0, new Rubro {
                RubroId = 0, Descripcion = "(Seleccione Rubro)"
            });
            ddlRubro.DisplayMember = "Descripcion";
            ddlRubro.ValueMember   = "RubroId";
            ddlRubro.DataSource    = rubros;
        }
예제 #14
0
        private Rubros transformRowToRubro(DataRow rubrosRow)
        {
            Rubros ru = new Rubros();

            ru.id                = ToInt64(rubrosRow["id"]);
            ru.nombre            = Convert.ToString(rubrosRow["nombre"]);
            ru.clave             = Convert.ToString(rubrosRow["clave"]);
            ru.aritmetica        = Convert.ToString(rubrosRow["aritmetica"]);
            ru.hijos             = Convert.ToString(rubrosRow["hijos"]);
            ru.id_modelo_neg     = ToInt64(rubrosRow["id_modelo_neg"]);
            ru.tipo_id           = ToInt64(rubrosRow["tipo_id"]);
            ru.tipo_cuenta       = Convert.ToString(rubrosRow["tipo_cuenta"]);
            ru.es_total_ingresos = ToBoolean(rubrosRow["es_total_ingresos"]);

            return(ru);
        }
예제 #15
0
        public String getQuerySemanalSums(Rubros rubro, CentroCostos cc, Empresa empresa, Int64 numRegistrosExistentes)
        {
            String includes           = rubro.rangos_cuentas_incluidas;
            String excludes           = rubro.rango_cuentas_excluidas;
            String idEmpresaExternal  = empresa.desc_id;
            String idCCExternal       = cc.desc_id;
            int    multiplicadorSigno = 1;

            if (rubro.naturaleza != null && rubro.naturaleza == NATDEUDORA)
            {
                multiplicadorSigno = -1;
            }
            String query = String.Format("select id_empresa, year, mes,   \n" +
                                         "       sum(monto::numeric) * {0} as saldo\n" +
                                         "from (\n" +
                                         getQueryIncludesExcludes(includes, excludes, idEmpresaExternal, idCCExternal, numRegistrosExistentes) +
                                         "     ) semanal_itms\n" +
                                         "group by id_empresa, year, mes", multiplicadorSigno);

            return(query);
        }
예제 #16
0
        public async Task <ActionResult <Rubros> > PostRubros(Rubros rubros)
        {
            _context.Rubros.Add(rubros);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (RubrosExists(rubros.RubroId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetRubros", new { id = rubros.RubroId }, rubros));
        }
        //Duplico los rubros existentes en el ciclo actual y los copio para el nuevo ciclo
        public void NewCicle_DuplicateRubros(Ciclo currentCicle, Ciclo newCicle)
        {
            int tam = Rubros.Count;

            for (int i = 0; i < tam; i++)
            {
                Rubro rubro = Rubros.ElementAt(i);
                if (rubro.Ciclo.CicloId == currentCicle.CicloId)
                {
                    Rubro copiaTemp = new Rubro
                    {
                        RubroNombre        = rubro.RubroNombre,
                        RubroTipo          = rubro.RubroTipo,
                        RubroValorEsperado = rubro.RubroValorEsperado,
                        RubroValorActual   = rubro.RubroValorEsperado,
                        Ciclo = newCicle //!!
                    };
                    AddRubro(copiaTemp);
                }
            }
        }
예제 #18
0
        public IEnumerable <Rubros> GetAllRubros()
        {
            string consulta = "select modelo_negocio.id, rubro.clave, rubro.nombre as nombre, rubro.hijos, rubro.rangos_cuentas_incluidas,"
                              + "rubro.rango_cuentas_excluidas, rubro.activo, rubro.tipo_cuenta,rubro.naturaleza,rubro.es_total_ingresos from rubro " +
                              "inner join modelo_negocio on rubro.id_modelo_neg = modelo_negocio.id";

            try
            {
                List <Rubros> lstrubro = new List <Rubros>();

                NpgsqlCommand cmd = new NpgsqlCommand(consulta, con);
                con.Open();
                NpgsqlDataReader rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    Rubros rubro = new Rubros();
                    rubro.id     = ToInt32(rdr["id"]);
                    rubro.nombre = rdr["nombre"].ToString().Trim();
                    rubro.hijos  = rdr["hijos"].ToString().Trim();
                    rubro.clave  = rdr["clave"].ToString().Trim();
                    rubro.rango_cuentas_excluidas  = rdr["rango_cuentas_excluidas"].ToString().Trim();
                    rubro.rangos_cuentas_incluidas = rdr["rangos_cuentas_incluidas"].ToString().Trim();
                    rubro.tipo_cuenta       = rdr["tipo_cuenta"].ToString().Trim();
                    rubro.tipo_cuenta       = rdr["tipo_agrupador"].ToString().Trim();
                    rubro.activo            = ToBoolean(rdr["activo"]);
                    rubro.naturaleza        = Convert.ToString(rdr["naturaleza"]);
                    rubro.es_total_ingresos = ToBoolean(rdr["es_total_ingresos"]);
                    ;
                    lstrubro.Add(rubro);
                }
                con.Close();
                return(lstrubro);
            }
            catch
            {
                con.Close();
                throw;
            }
        }
예제 #19
0
        private void CargarControles()
        {
            Proveedores = ProveedorRepository.Listado().OrderBy(p => p.Nombre).ToList();
            var proveedores = Proveedores.ToList();

            proveedores.Insert(0, new Proveedor()
            {
                ProveedorId = 0, Nombre = "(Seleccione Proveedor)"
            });
            ddlProveedor.DisplayMember = "Nombre";
            ddlProveedor.ValueMember   = "ProveedorId";
            ddlProveedor.DataSource    = proveedores;

            Rubros = RubroRepository.Listado().OrderBy(p => p.Descripcion).ToList();
            var rubros = Rubros.ToList();

            rubros.Insert(0, new Rubro {
                RubroId = 0, Descripcion = "(Seleccione Rubro)"
            });
            ddlRubro.DisplayMember = "Descripcion";
            ddlRubro.ValueMember   = "RubroId";
            ddlRubro.DataSource    = rubros;
        }
예제 #20
0
        public List <Rubros> GetRubro(int id, string nombreColumna)
        {
            string consulta = "select * from " + "rubro" + " where " + nombreColumna + " = " + id + " and activo = " + true;

            try
            {
                NpgsqlCommand cmd = new NpgsqlCommand(consulta, con);
                con.Open();
                NpgsqlDataReader rdr       = cmd.ExecuteReader();
                List <Rubros>    lstRubros = new List <Rubros>();
                while (rdr.Read())
                {
                    Rubros rubro = new Rubros();
                    rubro.id         = ToInt32(rdr["id"]);
                    rubro.nombre     = rdr["nombre"].ToString().Trim();
                    rubro.clave      = rdr["clave"].ToString().Trim();
                    rubro.aritmetica = rdr["aritmetica"].ToString().Trim();
                    rubro.rango_cuentas_excluidas  = rdr["rango_cuentas_excluidas"].ToString().Trim();
                    rubro.rangos_cuentas_incluidas = rdr["rangos_cuentas_incluidas"].ToString().Trim();
                    rubro.tipo_cuenta       = rdr["tipo_cuenta"].ToString().Trim();
                    rubro.tipo_agrupador    = rdr["tipo_agrupador"].ToString().Trim();
                    rubro.hijos             = rdr["hijos"].ToString().Trim();
                    rubro.id_modelo_neg     = ToInt32(rdr["id_modelo_neg"]);
                    rubro.naturaleza        = Convert.ToString(rdr["naturaleza"]);
                    rubro.es_total_ingresos = ToBoolean(rdr["es_total_ingresos"]);
                    rubro.tipo_id           = ToInt64(rdr["tipo_id"]);
                    lstRubros.Add(rubro);
                }
                con.Close();
                return(lstRubros);
            }
            catch
            {
                con.Close();
                throw;
            }
        }
예제 #21
0
        public List <Rubros> GetRubrosFromModeloId(Int64 modeloId)
        {
            List <Rubros> listaRubros = new List <Rubros>();
            DataTable     rubrosDt    = findRubrosByIdModelo(modeloId);

            foreach (DataRow rubrosRow in rubrosDt.Rows)
            {
                Rubros rubro = new Rubros();
                rubro.id         = ToInt64(rubrosRow["id"]);
                rubro.activo     = ToBoolean(rubrosRow["activo"]);
                rubro.nombre     = rubrosRow["nombre"].ToString();
                rubro.aritmetica = rubrosRow["aritmetica"].ToString();
                rubro.clave      = rubrosRow["clave"].ToString();
                rubro.rango_cuentas_excluidas  = rubrosRow["rango_cuentas_excluidas"].ToString();
                rubro.rangos_cuentas_incluidas = rubrosRow["rangos_cuentas_incluidas"].ToString();
                rubro.tipo_id       = ToInt64(rubrosRow["tipo_id"]);
                rubro.id_modelo_neg = ToInt64(rubrosRow["id_modelo_neg"]);
                rubro.hijos         = rubrosRow["hijos"].ToString();
                rubro.naturaleza    = rubrosRow["naturaleza"].ToString();
                listaRubros.Add(rubro);
            }

            return(listaRubros);
        }
예제 #22
0
        private ProformaDetalle ConstruyeDetalleTotal(List <ProformaDetalle> detalles, Rubros rubroTotal,
                                                      double porcentaje)
        {
            string           aritmetica = rubroTotal.aritmetica;
            NumberFormatInfo nfi        = new NumberFormatInfo();

            nfi.NumberDecimalSeparator = ".";
            if (porcentaje != 1.0)
            {
                aritmetica = "(" + aritmetica + ") * " + porcentaje;
            }

            logger.Info(" -> rubro='{0}',aritmetica='{1}'", rubroTotal.nombre, aritmetica);
            var aritmeticas = new Dictionary <string, string>();

            aritmeticas.Add("enero_monto", aritmetica);
            aritmeticas.Add("febrero_monto", aritmetica);
            aritmeticas.Add("marzo_monto", aritmetica);
            aritmeticas.Add("abril_monto", aritmetica);
            aritmeticas.Add("mayo_monto", aritmetica);
            aritmeticas.Add("junio_monto", aritmetica);
            aritmeticas.Add("julio_monto", aritmetica);
            aritmeticas.Add("agosto_monto", aritmetica);
            aritmeticas.Add("septiembre_monto", aritmetica);
            aritmeticas.Add("octubre_monto", aritmetica);
            aritmeticas.Add("noviembre_monto", aritmetica);
            aritmeticas.Add("diciembre_monto", aritmetica);
            aritmeticas.Add("ejercicio", aritmetica);
            aritmeticas.Add("acumulado", aritmetica);
            aritmeticas.Add("total", aritmetica);

            List <String> keys = new List <string>();

            foreach (var key in aritmeticas.Keys)
            {
                keys.Add(key);
            }

            detalles.ForEach(detalle =>
            {
                var claveRubro = detalle.clave_rubro;
                if (aritmetica.Contains(claveRubro))
                {
                    foreach (var key in keys)
                    {
                        aritmeticas[key] = aritmeticas[key]
                                           .Replace(claveRubro, ((Double)detalle[key + "_resultado"]).ToString(nfi));
                    }
                }
            });
            ProformaDetalle detalleTotal = new ProformaDetalle();

            detalleTotal.rubro_id          = rubroTotal.id;
            detalleTotal.nombre_rubro      = rubroTotal.nombre;
            detalleTotal.aritmetica        = aritmetica;
            detalleTotal.clave_rubro       = rubroTotal.clave;
            detalleTotal.hijos             = rubroTotal.hijos;
            detalleTotal.es_total_ingresos = rubroTotal.es_total_ingresos;

            DataTable dt = new DataTable();

            foreach (var key in keys)
            {
                logger.Info("Evaluando expresion='{0}'", aritmeticas[key]);
                detalleTotal[key + "_resultado"] = ToDouble(dt.Compute(aritmeticas[key], ""));
            }

            return(detalleTotal);
        }
예제 #23
0
        private void GenerarReporte()
        {
            txtCantidadFilas.Disabled  = true;
            chxSoloMasVendidos.Enabled = false;
            chkSoloStockCero.Enabled   = false;
            ddlProveedor.Enabled       = false;
            ddlRubro.Enabled           = false;
            btnGenerar.Enabled         = false;
            btnReiniciar.Visible       = true;
            btnAceptar.Enabled         = true;
            pnlLimites.Visible         = true;

            var detalles = ControlStockRepository.ReporteControlStockVistaPrevia(AppSettings.MaxiKioscoId, ProveedorId,
                                                                                 RubroId, SoloMasVendidos, SoloStockCero, CantidadFilas).ToList();

            LimiteInferior          = 1;
            LimiteSuperior          = detalles.Count();
            txtLimiteInferior.Valor = "1";
            txtLimiteSuperior.Valor = LimiteSuperior.ToString();

            reportViewer1.ProcessingMode = ProcessingMode.Local;
            LocalReport localReport = reportViewer1.LocalReport;


            string reportPath = @"\RDLS\ControlStockVistaPrevia.rdl";

            localReport.ReportPath = AppSettings.ApplicationPath + reportPath;
            localReport.DataSources.Clear();
            localReport.DataSources.Add(new ReportDataSource("DataSet1", detalles));

            //Construyo los parámetros
            var rpMaxikiosco = new ReportParameter();

            rpMaxikiosco.Name = "Maxikiosco";
            rpMaxikiosco.Values.Add(AppSettings.Maxikiosco.Nombre);

            var rpFecha = new ReportParameter();

            rpFecha.Name = "Fecha";
            rpFecha.Values.Add(DateTime.Now.ToShortDateString());

            var rProveedor = new ReportParameter();

            rProveedor.Name = "Proveedor";
            rProveedor.Values.Add(ProveedorId.HasValue
                                    ? Proveedores.FirstOrDefault(p => p.ProveedorId == ProveedorId).Nombre
                                    : "-");

            var rpRubro = new ReportParameter();

            rpRubro.Name = "Rubro";
            rpRubro.Values.Add(RubroId.HasValue
                                    ? Rubros.FirstOrDefault(r => r.RubroId == RubroId).Descripcion
                                    : "-");

            var rpEstado = new ReportParameter();

            rpEstado.Name = "Estado";
            rpEstado.Values.Add("Abierto");

            var rpFechaCorreccion = new ReportParameter();

            rpFechaCorreccion.Name = "FechaCorreccion";
            rpFechaCorreccion.Values.Add("-");

            var nroControl   = ControlStockRepository.Listado().Max(c => c.NroControl).GetValueOrDefault() + 1;
            var rpNroControl = new ReportParameter();

            rpNroControl.Name = "NroControl";
            rpNroControl.Values.Add(AppSettings.Maxikiosco.Abreviacion + nroControl);

            // Set the report parameters for the report
            localReport.SetParameters(new[] { rpMaxikiosco,
                                              rpFecha,
                                              rProveedor,
                                              rpRubro,
                                              rpEstado,
                                              rpFechaCorreccion,
                                              rpNroControl });

            // Refresh the report
            reportViewer1.RefreshReport();
        }
예제 #24
0
        public int InsertRubro(Rubros rubro)
        {
            if (rubro.es_total_ingresos && existeRubroTotalIngresos(rubro.id_modelo_neg, 0))
            {
                throw new DataException("Ya existe un rubro marcado como total de ingresos, favor de revisar");
            }

            string add = "insert into " + "rubro " + "("
                         + "id" + ","
                         + "nombre" + ","
                         + "rango_cuentas_excluidas" + ","
                         + "rangos_cuentas_incluidas" + ","
                         + "tipo_cuenta" + ","
                         + "tipo_agrupador" + ","
                         + "activo" + ","
                         + "aritmetica" + ","
                         + "clave" + ","
                         + "tipo_id" + ","
                         + "id_modelo_neg," + "hijos" + ",naturaleza,es_total_ingresos)"
                         + "values (nextval('seq_rubro'),@nombre" + ","
                         + "@rango_cuentas_excluidas" + ","
                         + "@rangos_cuentas_incluidas" + ","
                         + "@tipo_cuenta" + ","
                         + "@tipo_agrupador" + ","
                         + "@activo" + ","
                         + "@aritmetica" + ","
                         + "@clave" + ","
                         + "@tipo_id" + ","
                         + "@id_modelo_neg, "
                         + " @hijos, "
                         + " @naturaleza,@es_total_ingresos )";

            try
            {
                NpgsqlCommand cmd = new NpgsqlCommand(add, con);
                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Integer, ParameterName = "@id", Value = rubro.id
                });
                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Text, ParameterName = "@nombre", Value = rubro.nombre.Trim()
                });

                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Text, ParameterName = "@rango_cuentas_excluidas", Value = rubro.rango_cuentas_excluidas != null?rubro.rango_cuentas_excluidas.Trim():""
                });
                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Text, ParameterName = "@rangos_cuentas_incluidas", Value = rubro.rangos_cuentas_incluidas != null?rubro.rangos_cuentas_incluidas.Trim():""
                });
                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Text, ParameterName = "@tipo_cuenta", Value = rubro.tipo_cuenta.Trim()
                });
                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Text, ParameterName = "@tipo_agrupador", Value = rubro.tipo_agrupador.Trim()
                });
                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = NpgsqlDbType.Boolean, ParameterName = "@activo", Value = rubro.activo
                });
                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Text, ParameterName = "@aritmetica", Value = rubro.aritmetica != null?rubro.aritmetica.Trim():""
                });
                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Text, ParameterName = "@clave", Value = rubro.clave.Trim()
                });
                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Integer, ParameterName = "@tipo_id", Value = rubro.tipo_id
                });
                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Integer, ParameterName = "@id_modelo_neg", Value = rubro.id_modelo_neg
                });
                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Text, ParameterName = "@hijos", Value = rubro.hijos.Trim()
                });

                if (rubro.tipo_id == Constantes.TipoRubroCuentas)
                {
                    cmd.Parameters.Add(new NpgsqlParameter {
                        NpgsqlDbType = Text, ParameterName = "@naturaleza", Value = rubro.naturaleza.Trim()
                    });
                }
                else
                {
                    cmd.Parameters.Add(new NpgsqlParameter {
                        NpgsqlDbType = Text, ParameterName = "@naturaleza", Value = ""
                    });
                }

                cmd.Parameters.Add(new NpgsqlParameter
                {
                    ParameterName = "@es_total_ingresos", Value = rubro.es_total_ingresos
                });

                con.Open();
                int cantFilAfec = cmd.ExecuteNonQuery();
                con.Close();

                return(cantFilAfec);
            }
            catch
            {
                con.Close();
                throw;
            }
        }
예제 #25
0
        public int UpdateRubro(int id, Rubros rubro)
        {
            Int64 idModelo = ToInt64(_queryExecuter.ExecuteQueryUniqueresult("select id_modelo_neg from rubro where id=@id",
                                                                             new NpgsqlParameter("@id", id))["id_modelo_neg"]);

            if (rubro.es_total_ingresos && existeRubroTotalIngresos(idModelo, id))
            {
                throw new DataException("Ya existe un rubro marcado como total de ingresos, favor de revisar");
            }
            string add = "UPDATE rubro " +
                         "SET " +
                         "nombre = @nombre, " +
                         "hijos = @hijos," +
                         "aritmetica = @aritmetica, " +
                         "clave = @clave, " +
                         "rango_cuentas_excluidas = @rango_cuentas_excluidas," +
                         "rangos_cuentas_incluidas = @rangos_cuentas_incluidas, " +
                         "tipo_cuenta = @tipo_cuenta, " +
                         "naturaleza = @naturaleza, " +
                         "es_total_ingresos = @es_total_ingresos " +
                         //"tipo_agrupador = @tipo_agrupador " +
                         "where id = " + id;

            try
            {
                NpgsqlCommand cmd = new NpgsqlCommand(add, con);


                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Text, ParameterName = "@nombre", Value = rubro.nombre.Trim()
                });
                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Text, ParameterName = "@aritmetica", Value = rubro.aritmetica.Trim()
                });
                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Text, ParameterName = "@clave", Value = rubro.clave.Trim()
                });
                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Text, ParameterName = "@rango_cuentas_excluidas", Value = rubro.rango_cuentas_excluidas.Trim()
                });
                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Text, ParameterName = "@rangos_cuentas_incluidas", Value = rubro.rangos_cuentas_incluidas.Trim()
                });
                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Text, ParameterName = "@tipo_cuenta", Value = rubro.tipo_cuenta
                });
                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Text, ParameterName = "@naturaleza", Value = rubro.naturaleza
                });
                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Integer, ParameterName = "@id", Value = rubro.id
                });
                cmd.Parameters.Add(new NpgsqlParameter {
                    NpgsqlDbType = Text, ParameterName = "@hijos", Value = rubro.hijos
                });
                cmd.Parameters.Add(new NpgsqlParameter
                {
                    ParameterName = "@es_total_ingresos", Value = rubro.es_total_ingresos
                });

                con.Open();
                int cantFilAfec = cmd.ExecuteNonQuery();
                con.Close();

                return(cantFilAfec);
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Error en ejecucion de UpdateRubro");
                throw;
            }
            finally
            {
                con.Close();
            }
        }
예제 #26
0
 private bool HayProductos(Rubros rubro)
 {
     return(DBConnection.Session.CreateCriteria(typeof(Productos)).Add(Expression.Eq("Rubro", rubro)).
            SetMaxResults(1).List().Count > 0);
 }