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()); }
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()); }
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); }
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); }
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); }
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); }
public IActionResult Post([FromBody] Rubros rubro) { try { return(Ok(objrubro.InsertRubro(rubro))); }catch (Exception ex) { return(BadRequest(ex.Message)); } }
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; }
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); }
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; }
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); }
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); }
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); } } }
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; } }
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; }
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; } }
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); }
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); }
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(); }
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; } }
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(); } }
private bool HayProductos(Rubros rubro) { return(DBConnection.Session.CreateCriteria(typeof(Productos)).Add(Expression.Eq("Rubro", rubro)). SetMaxResults(1).List().Count > 0); }