public int Save(facturas_detalles oFacturaDetalle)
 {
     cooperativaEntities bd = new cooperativaEntities();
     bd.facturas_detalles.AddObject(oFacturaDetalle);
     bd.SaveChanges();
     return oFacturaDetalle.id_detalle;
 }
 public cuentas_corrientes Get(int id)
 {
     try
     {
         cuentas_corrientes oCuentaCorriente = new cuentas_corrientes();
         using (cooperativaEntities bd = new cooperativaEntities())
         {
             var regis = (from p in bd.cuentas_corrientes
                          where p.id_cuenta_corriente == id
                          select p).Single();
             oCuentaCorriente.fecha = regis.fecha;
             oCuentaCorriente.id_cobranza = regis.id_cobranza;
             oCuentaCorriente.id_cuenta_corriente = regis.id_cuenta_corriente;
             oCuentaCorriente.id_factura = regis.id_factura;
             oCuentaCorriente.id_movimiento = regis.id_movimiento;
             oCuentaCorriente.id_socio = regis.id_socio;
             oCuentaCorriente.importe_credito = regis.importe_credito;
             oCuentaCorriente.importe_debito = regis.importe_debito;
             oCuentaCorriente.importe_saldo = regis.importe_saldo;
             return oCuentaCorriente;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public tarifas Get(int id)
        {
            try
            {
                tarifas oTarifa = new tarifas();
                using (cooperativaEntities bd = new cooperativaEntities())
                {
                    var regis = (from p in bd.tarifas
                                 where p.id_tarifa == id
                                 select p).Single();

                    oTarifa.id_tarifa = regis.id_tarifa;
                    oTarifa.tarifa = regis.tarifa;
                    oTarifa.abreviatura = regis.abreviatura;
                    oTarifa.cargo_fijo = regis.cargo_fijo;
                    oTarifa.valor_m3 = regis.valor_m3;
                    oTarifa.abono = regis.abono;
                    oTarifa.usuario_residencial = regis.usuario_residencial;
                    oTarifa.bonificacion = regis.bonificacion;
                    oTarifa.recargo_minimo = regis.recargo_minimo;
                    oTarifa.requiere_fin = regis.requiere_fin;
                    oTarifa.meses_venc = regis.meses_venc;
                    oTarifa.activa = regis.activa;

                    return oTarifa;
                }
            }
            catch (Exception ex)
            {
                return null;
            }
        }
        public DataTable CargarAcciones(int idSocio)
        {
            try
            {
                using (cooperativaEntities bd = new cooperativaEntities())
                {
                    var _Lista = (from p in bd.acciones
                                  where p.id_socio == idSocio
                                  orderby p.fecha
                                  select new
                                  {
                                    p.id_accion,
                                    p.fecha,
                                    p.importe,
                                    p.cuotas,
                                    p.valor_cuota,
                                    p.facturadas,
                                    p.pendientes,
                                    p.finalizado
                                  }
                                  ).ToList();

                    Commons oCommons = new Commons();
                    return oCommons.convertToTable(_Lista);
                }
            }
            catch (Exception)
            {
                return null;
            }
        }
        public void Delete(int idConvenio)
        {
            using (cooperativaEntities bd = new cooperativaEntities())
            {
                DataTable dtFacturas = new DataTable();
                FacturasImplement oFacturasImplement = new FacturasImplement();
                var listar = (from f in bd.facturas
                              where f.id_convenio == idConvenio
                                select f).ToList();
                Commons oCommons = new Commons();
                dtFacturas=oCommons.convertToTable(listar);

                foreach(DataRow dr in dtFacturas.Rows)
                {
                    int idFactura = int.Parse(dr["id_factura"].ToString());
                    facturas oFacturas = new facturas();
                    oFacturas = oFacturasImplement.Get(idFactura);
                    oFacturas.id_convenio = 0;
                    oFacturasImplement.Update(oFacturas);
                }

                var regis = (from p in bd.convenios
                             where p.id_convenio == idConvenio
                             select p).Single();

                bd.DeleteObject(regis);
                bd.SaveChanges();
            }
        }
        public DataTable GetEncabezadoDT(string nombre)
        {
            try
            {

                using (cooperativaEntities bd = new cooperativaEntities())
                {
                    var Listar = (from p in bd.sys_configuracion
                                  where p.nombre.Contains(nombre)
                                  select p).ToList();
                    //Creo el Data Table
                    DataTable tabla = new DataTable();
                    tabla.Columns.Add("Linea1");
                    tabla.Columns.Add("Linea2");
                    tabla.Columns.Add("Linea3");
                    DataRow row = tabla.NewRow();
                    int i = 1;
                    foreach(sys_configuracion prop in Listar) {

                        row["Linea"+i.ToString()] = prop.valor;
                        i++;
                    }
                    tabla.Rows.Add(row);
                    return tabla;
                }

            }
            catch (Exception)
            {
                return null;
            }
        }
        public DataTable GetByIdFacturaDT(int idFactura)
        {
            try
            {
                using (cooperativaEntities bd = new cooperativaEntities())
                {

                    var Listar = (from fd in bd.facturas_detalles

                                  join c in bd.cod_conceptos on fd.id_concepto equals c.id_concepto
                                  where fd.id_factura == idFactura
                                  select new
                                  {
                                      c.concepto,
                                      valor=fd.importe

                                  }).ToList();

                    Commons oCommons = new Commons();
                    return oCommons.convertToTable(Listar);
                }

            }
            catch (Exception)
            {
                return null;
            }
        }
        public cod_conceptos Get(int id)
        {
            cod_conceptos oConcepto = new cod_conceptos();
            try
            {
                using (cooperativaEntities bd = new cooperativaEntities())
                {
                    var regis = (from p in bd.cod_conceptos
                                 where p.id_concepto == id
                                 select p).Single();
                    oConcepto.id_concepto = regis.id_concepto;
                    oConcepto.concepto = regis.concepto;
                    oConcepto.orden_concepto = regis.orden_concepto;
                    oConcepto.activo = regis.activo;
                    oConcepto.id_formula = regis.id_formula;
                    oConcepto.variable = regis.variable;
                    oConcepto.tipo_signo = regis.tipo_signo;
                    oConcepto.aplicacion = regis.aplicacion;
                    oConcepto.concepto_particular = regis.concepto_particular;
                    oConcepto.aplicar_iva = regis.aplicar_iva;
                    oConcepto.aplicar_recargo = regis.aplicar_recargo;
                    oConcepto.aplicar_descuento = regis.aplicar_descuento;

                    return oConcepto;
                }
            }
            catch (Exception ex)
            {
                return oConcepto;
            }
        }
        public DataTable GetByFilterDT(int idBarrio, Boolean SinEstadoActual, int ordenarBy)
        {
            try
            {
                using (cooperativaEntities bd = new cooperativaEntities())
                {
                    var Listar = (from f in bd.facturas
                                  join sm in bd.socios_mediciones on f.id_medicion equals sm.id_medicion
                                  join s in bd.socios on f.id_socio equals s.id_socio
                                 //faltan barrio y demas datos

                                  select new
                                  {
                                      f.id_periodo,
                                      f.id_socio,
                                      s.codigo_socio,
                                      s.nombre,
                                      sm.fecha_lectura,
                                      sm.consumo,
                                      sm.lectura,
                                      fechaAnt = String.Empty,
                                      lecturaAnt = Decimal.Zero

                                  }).ToList();
                    Commons oCommons = new Commons();
                    return oCommons.convertToTable(Listar);
                }

            }
            catch (Exception ex)
            {
                return null;
            }
        }
        public acciones Get(int id)
        {
            try{

                acciones oAccion = new acciones();

            using (cooperativaEntities bd = new cooperativaEntities())
            {
                var regis = (from p in bd.acciones
                             where p.id_accion == id
                             select p).Single();
                oAccion.cuotas = regis.cuotas;
                oAccion.facturadas = regis.facturadas;
                oAccion.fecha = regis.fecha;
                oAccion.finalizado = regis.finalizado;
                oAccion.id_accion = regis.id_accion;
                oAccion.id_socio = regis.id_socio;
                oAccion.importe = regis.importe;
                oAccion.pendientes = regis.pendientes;
                oAccion.valor_cuota = regis.valor_cuota;
                return oAccion;
            }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public convenios Get(int id)
        {
            convenios oConvenio = new convenios();

            using (cooperativaEntities bd = new cooperativaEntities())
            {
                var regis = (from p in bd.convenios
                             where p.id_convenio == id
                             select p).Single();
                oConvenio.convenio_judicial = regis.convenio_judicial;
                oConvenio.cuota_iva = regis.cuota_iva;
                oConvenio.cuotas = regis.cuotas;
                oConvenio.facturadas = regis.facturadas;
                oConvenio.fecha_convenio = regis.fecha_convenio;
                oConvenio.fecha_registro = regis.fecha_registro;
                oConvenio.finalizado = regis.finalizado;
                oConvenio.id_convenio = regis.id_convenio;
                oConvenio.id_socio = regis.id_socio;
                oConvenio.id_terminal = regis.id_terminal;
                oConvenio.id_usuario = regis.id_usuario;
                oConvenio.importe_descuento_recargo = regis.importe_descuento_recargo;
                oConvenio.importe_total = regis.importe_total;
                oConvenio.iva_facturas = regis.iva_facturas;
                oConvenio.pendientes = regis.pendientes;
                oConvenio.porcentaje_descuento_recargo = regis.porcentaje_descuento_recargo;
                oConvenio.tipo_descuento_recargo = regis.tipo_descuento_recargo;
                oConvenio.valor_cuota = regis.valor_cuota;
                return oConvenio;
            }
        }
 public int Save(socios_varios oSocioVarios)
 {
     int i;
     cooperativaEntities bd = new cooperativaEntities();
     bd.socios_varios.AddObject(oSocioVarios);
     i=bd.SaveChanges();
     return i;
 }
 public List<codene> GetAll()
 {
     using (cooperativaEntities bd = new cooperativaEntities())
     {
         var listar = (from p in bd.codene
                       select p).ToList();
         return listar;
     }
 }
 public List<cod_estados_socios> GetAll()
 {
     using (cooperativaEntities bd = new cooperativaEntities())
     {
         var buscar = (from p in bd.cod_estados_socios
                       select p).ToList();
         return buscar;
     }
 }
 public List<intimacion> GetAll()
 {
     using (cooperativaEntities bd = new cooperativaEntities())
     {
         var buscar = (from p in bd.intimacion
                       select p).ToList();
         return buscar;
     }
 }
 public List<cod_prestador> GetAll()
 {
     using (cooperativaEntities bd = new cooperativaEntities())
     {
         var Listar = (from p in bd.cod_prestador
                       select p).ToList();
         return Listar;
     }
 }
        public List<cod_situacion_especial> GetAll()
        {
            using (cooperativaEntities bd = new cooperativaEntities())
            {
                var listado = (from p in bd.cod_situacion_especial
                               select p).ToList();

                return listado;
            }
        }
        public List<cod_documentos> GetAll()
        {
            using (cooperativaEntities bd = new cooperativaEntities())
            {
                var listado = (from p in bd.cod_documentos
                              select p ).ToList();

                return listado;
            }
        }
        public List<cuentas_corrientes> GetAll()
        {
            using (cooperativaEntities bd = new cooperativaEntities())
            {
                var Listar = (from p in bd.cuentas_corrientes
                              select p).ToList();

                return Listar;
            }
        }
        public List<cod_provincias> GetAll()
        {
            using (cooperativaEntities bd = new cooperativaEntities())
            {
                var buscar = (from p in bd.cod_provincias
                              select p).ToList();

                return buscar;
            }
        }
        public List<socios_mediciones> GetAll()
        {
            using (cooperativaEntities bd = new cooperativaEntities())
            {
                var Listar = (from p in bd.socios_mediciones
                              select p).ToList();

                return Listar;
            }
        }
 public List<cod_estados_socios> GetBySeleccionable()
 {
     using (cooperativaEntities bd = new cooperativaEntities())
     {
         var buscar = (from p in bd.cod_estados_socios
                       where p.seleccionable.Value
                       select p).ToList();
         return buscar;
     }
 }
 public List<cod_estados_socios> Buscar(string nombre)
 {
     using (cooperativaEntities bd = new cooperativaEntities())
     {
         var buscar = (from p in bd.cod_estados_socios
                       where p.estado_socio.StartsWith(nombre)
                       select p).ToList();
         return buscar;
     }
 }
        public List<cod_conexiones> Buscar(string nombre)
        {
            using (cooperativaEntities bd = new cooperativaEntities())
            {
                var buscar = (from p in bd.cod_conexiones
                              where p.conexion.StartsWith(nombre)
                              select p).ToList();

                return buscar;
            }
        }
 public List<intimacion> GetByidSocio(int idSocio)
 {
     using (cooperativaEntities bd = new cooperativaEntities())
     {
         var buscar = (from p in bd.intimacion
                       where p.id_socio == idSocio
                       orderby p.fecha
                       select p).ToList();
         return buscar;
     }
 }
 public intimacion GetByIdSocioUltimo(int idSocio)
 {
     using (cooperativaEntities bd = new cooperativaEntities())
     {
         var Listar = (from p in bd.intimacion
                       where p.id_socio == idSocio
                       orderby p.fecha
                       select p).Last();
         return Listar;
     }
 }
 public List<codene> GetByIdSocio(int idSocio)
 {
     using (cooperativaEntities bd = new cooperativaEntities())
     {
         var listar = (from p in bd.codene
                       where p.id_socio==idSocio
                       orderby p.fechaAlta descending
                       select p).ToList();
         return listar;
     }
 }
        public List<sys_configuracion> Buscar(string nombre)
        {
            using (cooperativaEntities bd = new cooperativaEntities())
            {
                var buscar = (from p in bd.sys_configuracion
                              where p.nombre.StartsWith(nombre)
                              select p).ToList();

                return buscar;
            }
        }
        public List<cod_conceptos> GetActivosAll()
        {
            using (cooperativaEntities bd = new cooperativaEntities())
            {
                var Listar = (from p in bd.cod_conceptos
                              where p.activo.Value & p.aplicacion!=2
                              select p).ToList();

                return Listar;
            }
        }
        public List<cod_situacion_especial> Buscar(string nombre)
        {
            using (cooperativaEntities bd = new cooperativaEntities())
            {
                var buscar = (from p in bd.cod_situacion_especial
                              where p.situacion_especial.StartsWith(nombre)
                              select p).ToList();

                return buscar;
            }
        }