public static void updateProvedor(provedor provedor, string nombre) { try { provedor pro; admEntities db = Datos.getDB(); if (provedor.razon_social != nombre) { db.Database.ExecuteSqlCommand("update provedor set razon_social = '"+ provedor.razon_social +"' where razon_social = '"+nombre+"'; update factura set razon_provedor = '" + provedor.razon_social+"' where razon_provedor = '"+nombre+"'; "); } pro = db.provedor.Where(x => x.razon_social == provedor.razon_social).First(); pro.cuit_provedor = provedor.cuit_provedor; pro.razon_social = provedor.razon_social; pro.direccion = provedor.direccion; pro.telefono1 = provedor.telefono1; pro.telefono2 = provedor.telefono2; pro.mail = provedor.mail; pro.cargo = provedor.cargo; db.Entry(pro).State = System.Data.EntityState.Modified; db.SaveChanges(); } catch (Exception e) { Logger.Log.write(e.InnerException == null ? e.Message : e.InnerException.Message); throw e; } }
public static List<provedor> getAllProvedores() { List<provedor> provedores = CatalogoProveedores.getAllProvedores(); provedor p = new provedor(); p.razon_social = "Ninguno"; provedores.Insert(0, p); return provedores; }
public static bool agregarProvedor(string cuit, string cargo,string nombre, string direccion, string tel1, string tel2, string mail) { provedor p = new provedor(); p.cuit_provedor = cuit; p.razon_social = nombre; p.cargo = cargo; p.direccion = direccion; p.telefono1 = tel1; p.telefono2 = tel2; p.mail = mail; CatalogoProveedores.addProvedor(p); return true; }
public static void addProvedor(provedor p) { admEntities db = Datos.getDB(); try { db.provedor.Add(p); db.SaveChanges(); } catch (Exception e) { Logger.Log.write(e.InnerException == null ? e.Message : e.InnerException.Message); throw e; } }
public static void removeProvedor(provedor p) { try { admEntities db = Datos.getDB(); var provedor = db.provedor.SingleOrDefault(x => x.razon_social == p.razon_social); if (provedor != null) { db.provedor.Remove(provedor); db.SaveChanges(); } } catch (Exception e) { Logger.Log.write(e.InnerException == null ? e.Message : e.InnerException.Message); throw e; } }
public static List<Entidades.FacturaProveedor> getFacturasProveedor(provedor provedor, edificio edificio, DateTime pDesde, DateTime pHasta) { pHasta = pHasta.AddMonths(1); return CatalogoFacturas.getAllFacturas(edificio, provedor, DateTime.Parse("1/" + pDesde.Month + "/" + pDesde.Year), DateTime.Parse("1/" + pHasta.Month + "/" + pHasta.Year)); }
public static void eliminarProvedor(string razon_social) { provedor p = new provedor(); p.razon_social = razon_social; CatalogoProveedores.removeProvedor(p); }
void cargarDatos() { if (provedores == null) { provedores = Business.ControladorProveedores.getAllProvedores(); provedor p = new provedor(); p.razon_social = "Ninguno"; provedores.Add(p); } if (tiposGastos == null) { tiposGastos = (List<tipo_gasto>)Business.ControladorTiposDeGasto.getAllTiposDeGasto(); } if (sectores == null) { sectores = (List<sector>)Business.ControladorSectores.getAllSectoresEdificio(Edificio); } if (sectores.Count == 0) { if (MessageBox.Show("Asigne sectores al edificio", "Sistema") == DialogResult.OK) { (new AsignarSector(Edificio)).ShowDialog(); sectores = (List<sector>)Business.ControladorSectores.getAllSectoresEdificio(Edificio); } } proveedor.DataSource = provedores; proveedor.DisplayMember = "razon_social"; //proveedor.DisplayIndex = provedores.Count - 1; gasto.DataSource = tiposGastos; gasto.DisplayMember = "descripcion"; sector.DataSource = sectores; sector.DisplayMember = "descripcion"; List<factura> facturas = Business.ControladorFacturas.getAllFacturas(Edificio, periodo.Value); int i = 0; DataGridViewRow[] rows = new DataGridViewRow[facturas.Count]; for (i = 0; i< facturas.Count; i++) { DataGridViewRow r = new DataGridViewRow(); rows[i] = r; } i = 0; dgvLista.Rows.AddRange(rows); foreach (factura f in facturas) { DataGridViewRow r = new DataGridViewRow(); dgvLista.Rows[i].Cells["fecha"].Value = f.fecha; dgvLista.Rows[i].Cells["proveedor"].Value = f.razon_provedor; dgvLista.Rows[i].Cells["importe"].Value = f.importe; dgvLista.Rows[i].Cells["nroFact"].Value = f.numero_factura; dgvLista.Rows[i].Cells["detalle"].Value = f.detalle; dgvLista.Rows[i].Cells["gasto"].Value = f.tipo_gasto.descripcion; dgvLista.Rows[i].Cells["sector"].Value = getNombreSector((int)f.id_sector); dgvLista.Rows[i].Cells["id"].Value = f.idfactura; DataGridViewCellStyle d = dgvLista.Rows[i].Cells["fecha"].Style; d.Format = "MM/yyyy"; dgvLista.Rows[i].Cells["fecha"].Style = d; dgvLista.Rows[i].Cells["importe"].Style.Format = "n2"; i++; } double locales = 0, departamentos = 0, cocheras = 0, generales = 0; foreach (DataGridViewRow r in dgvLista.Rows) { double tmpImp = 0; if (r.Cells["importe"].Value != null && r.Cells["importe"].Value.ToString() != "") tmpImp = double.Parse(r.Cells["importe"].Value.ToString()); if (r.Cells["sector"].Value != null) { if ((r.Cells["sector"]).Value.ToString() == "Generales") generales += tmpImp; else if ((r.Cells["sector"]).Value.ToString() == "Departamentos") departamentos += tmpImp; else if ((r.Cells["sector"]).Value.ToString() == "Locales") locales += tmpImp; else if ((r.Cells["sector"]).Value.ToString() == "Cocheras") cocheras += tmpImp; } } totGenerales.Text = generales.ToString("n2"); totLocales.Text = locales.ToString("n2"); totCocheras.Text = cocheras.ToString("n2"); totDepartamentos.Text = departamentos.ToString("n2"); totGral.Text = (generales + locales + cocheras + departamentos).ToString("n2"); }
public static object getAllFacturasEdificio(edificio edificio, provedor provedor, DateTime fechaDesde) { try { DateTime fechaHasta = fechaDesde; fechaHasta = fechaHasta.AddMonths(1); admEntities db = Datos.getDB(); return (from f in db.factura join s in db.sector on f.id_sector equals s.idsector where (((f.dir_edificio == edificio.direccion) && (f.razon_provedor == provedor.razon_social)) && (f.fecha >= fechaDesde) && (f.fecha <= fechaHasta)) select new { Provedor = f.provedor.razon_social, Factura = f.numero_factura, Fecha = f.fecha, Importe = f.importe, Rubro = s.descripcion, Gasto = f.tipo_gasto.descripcion }).ToList(); } catch(Exception e) { Logger.Log.write(e.InnerException == null ? e.Message : e.InnerException.Message); throw e; } }
public static List<Entidades.FacturaProveedor> getAllFacturas(edificio edificio, provedor proveedor, DateTime fechaDesde, DateTime fechaHasta) { try { admEntities db = Datos.getDB(); IOrderedQueryable<tipo_gasto> tipoGastos = db.tipo_gasto; IOrderedQueryable<factura> facturas; if (edificio != null) facturas = db.factura.Where(x => x.dir_edificio == edificio.direccion && x.razon_provedor == proveedor.razon_social && x.fecha >= fechaDesde && x.fecha < fechaHasta).OrderBy(x => x.dir_edificio); else facturas = db.factura.Where(x => x.razon_provedor == proveedor.razon_social && x.fecha >= fechaDesde && x.fecha < fechaHasta).OrderBy(x => x.dir_edificio); var query = from f in facturas join tgg in tipoGastos on f.id_tipogasto equals tgg.idtipo_gasto select new Entidades.FacturaProveedor { Fecha = f.fecha, Edificio = f.dir_edificio, Gasto = f.tipo_gasto.descripcion, Detalle = f.detalle, Importe = (Double)f.importe } ; var res = query.AsEnumerable().Cast<Entidades.FacturaProveedor>().ToList(); return res; } catch (Exception e) { Logger.Log.write(e.InnerException == null ? e.Message : e.InnerException.Message); throw e; } }