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);
 }
Esempio n. 8
0
        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");
        }
Esempio n. 9
0
        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;
            }
        }
Esempio n. 10
0
        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;
            }
        }