public List <DetailsMoras> GetClienteMoraDetails(string codcliente) { using (var db = new DATA.INVENTARIO.INVENTARIO_CONSTRUCTORA_OBELISCOEntities()) { var numcuenta = db.CtaPorCobrars.Where(x => x.CodCliente == codcliente && x.TipoCtaPorCobrar == 5).FirstOrDefault(); if (numcuenta != null) { var deateils = (from x in db.actualizarMoraDarias join xs in db.CtaPorCobrarDets on x.Codigo equals xs.Codigo where x.NroCuota == xs.NroCuota && x.CodCliente == codcliente && x.CodigoCtaxcobrarDet == numcuenta.Codigo select new DetailsMoras() { CodCliente = x.CodCliente, Codigo = x.Codigo, CodigoCtaxcobrarDet = x.CodigoCtaxcobrarDet, diasAtraso = x.diasAtraso.Value, Doc = x.Doc, InteresMora = xs.Capital, NroCuota = xs.NroCuota, porcentaje = x.porcentaje, montopagar = db.CtaPorCobrars.Where(g => g.CodCliente == codcliente && g.TipoCtaPorCobrar == 1).Select(g => g.MontoCuota).FirstOrDefault() }).ToList(); return(deateils); } else { return(null); } } }
public List <DetalleFase> GetNotiPreventivasXFecha(DateTime dateTime) { try { using (var db = new DATA.INVENTARIO.INVENTARIO_CONSTRUCTORA_OBELISCOEntities()) { var list = (from x in db.spt_NotificacionPreventivaXFecha(dateTime) select new DetalleFase() { CantidadCouta = x.CantidadCouta.Value, CodCliente = x.CodCliente, Codigo = x.Codigo, CodMora = x.CodMora, Fecha = x.Fecha.Value, MontoCuota = x.MontoCuota.Value, NombreCompleto = x.NombreCompleto, NroCuota = x.NroCuota.Value + "/" + x.NroCuotas.Value, SaldoCuota = Math.Round(x.SaldoCuota.Value, 2), Telefono = x.Telefono, NroCuotas = x.NroCuotas.Value, Tc = x.Tc.Value }).ToList(); return(list); } } catch (Exception ex) { throw new Exception("Logica:GetNotiPreventivas ", ex); } }
public PersonaMora GetClientID(string ci) { using (var db = new DATA.INVENTARIO.INVENTARIO_CONSTRUCTORA_OBELISCOEntities()) { try { var items = (from m in db.actualizarMoraDarias join s in db.Personas on m.CodCliente equals s.CodCliente where s.CodCliente == ci select new PersonaMora() { CodCliente = m.CodCliente, Codigo = m.Codigo, CodigoCtaxcobrarDet = m.CodigoCtaxcobrarDet, diasAtraso = m.diasAtraso.Value, Doc = m.Doc, NombreClinete = s.NombreP + " " + s.Apellido + " " + s.Seg_Apellido, porcentaje = m.porcentaje }).ToList(); return(items.FirstOrDefault()); } catch (System.Exception) { return(null); } } }
public List <PersonaCasas> GetClienteAllMoraXuser(long id = 0) { var db = new DATA.INVENTARIO.INVENTARIO_CONSTRUCTORA_OBELISCOEntities(); var db1 = new DATA.USER.COBRANZA_CBEntities(); try { var _listAsiganado = db1.AsignacionClientes.Where(x => x.CodUsuario == id && x.Estado == true).ToList(); var moras = (from x in db.Vwt_CantidadClienteMora select x).ToList(); var listasfinal = new List <PersonaCasas>(); ENTIDADES.PersonaCasas obj; foreach (var item in _listAsiganado) { var p = db.Personas.Where(s => s.CodCliente == item.CodCliente).FirstOrDefault(); var cm = moras.Where(x => x.Codigo == item.Codigo).Select(x => x.CantidadCouta).FirstOrDefault(); obj = ToEntides(p, item.Codigo, cm); if (cm < 5) { obj.NombreFase = db1.Fases.Where(j => j.ID == cm + 1).Select(j => j.Descripcion).FirstOrDefault(); } else { obj.NombreFase = "Fase 5"; } //obj.IdFase = db1.FaseUsuarios.Where(x => x.Idusuario == obj.CI).Select(x => x.Idfase.Value).FirstOrDefault(); //obj.NombreFase = GetNombreFase(obj.IdFase); listasfinal.Add(obj); } return(listasfinal); } catch (Exception ex) { throw new Exception("Logica", ex); } }
/// <summary> /// ListNotiPreventivo sacamos la lista de notificaciones sin importar. /// </summary> /// <returns></returns> public List <CB.ENTIDADES.NotiPreventivo> ListNotiPreventivo() { List <CB.ENTIDADES.NotiPreventivo> list = new List <ENTIDADES.NotiPreventivo>(); var dbi = new DATA.INVENTARIO.INVENTARIO_CONSTRUCTORA_OBELISCOEntities(); var per = dbi.Vwt_Persona.ToList(); try { using (var db = new DATA.USER.COBRANZA_CBEntities()) { var x = (from s in db.NotiPreventivoes select new CB.ENTIDADES.NotiPreventivo() { TipoAccion = s.TipoAccion.Value, CodCliente = s.CodCliente, FechaReg = s.FechaReg.Value, Mensaje = s.Mensaje, NotificacionID = s.NotificacionID, Periodo = s.Periodo, UsrCre = s.UsrCre }).ToList(); list = x; foreach (var item in list) { item.Nombre = per.Where(s => s.CodCliente == item.CodCliente).Select(a => a.NombreCompleto).FirstOrDefault(); } return(list); } } catch (Exception ex) { throw new Exception("Logica:ListNotiPreventivo", ex); } }
public List <DetalleFase> GetClienteMoraDetalleXFase(int fase) { var db = new DATA.INVENTARIO.INVENTARIO_CONSTRUCTORA_OBELISCOEntities(); try { List <DetalleFase> detalleFases = new List <DetalleFase>(); var listDetalle = db.sp_GetClienteMoraDetalleXFase(fase); foreach (var item in listDetalle) { detalleFases.Add(new DetalleFase() { CantidadCouta = item.CantidadCouta.Value, CodCliente = item.CodCliente, Codigo = item.Codigo, CodMora = item.CodMora, Fecha = item.Fecha, MontoCuota = item.MontoCuota, NombreCompleto = item.NombreCompleto, NroCuota = item.NroCuota + "/" + item.NroCuotas, SaldoCuota = Math.Round(item.SaldoCuota.Value, 2), Telefono = item.Telefono, NroCuotas = item.NroCuotas, Tc = item.Tc.Value }); } return(detalleFases); } catch (Exception ex) { throw new Exception("Logica", ex); } }
public List <PersonaCasas> GetClienteAllMoraNoAsignados() { var db = new DATA.INVENTARIO.INVENTARIO_CONSTRUCTORA_OBELISCOEntities(); var db1 = new DATA.USER.COBRANZA_CBEntities(); try { var _listAsiganado = db1.AsignacionClientes.Where(x => x.Estado == true).Select(w => w.Codigo).ToList(); var moras = (from x in db.Vwt_CantidadClienteMora select x).ToList(); var _listmoras = moras.Where(x => !_listAsiganado.Contains(x.Codigo)).Select(w => w.Codigo).ToList(); var cta = db.CtaPorCobrars.Where(s => s.TipoCtaPorCobrar == 5).ToList(); var lista_cta = cta.Where(j => _listmoras.Contains(j.Codigo)).ToList(); var listasfinal = new List <PersonaCasas>(); foreach (var item in lista_cta) { var per = db.Personas.Where(h => h.CodCliente == item.CodCliente).FirstOrDefault(); if (per != null) { var cat = moras.Where(s => s.Codigo == item.Codigo).Select(s => s.CantidadCouta).FirstOrDefault(); listasfinal.Add(ToEntides(per, item.Codigo, cat)); } } return(listasfinal); } catch (Exception ex) { throw new Exception("Logica", ex); } }
public PersonaCasas GetClienteXID(string id = "") { using (var db = new DATA.INVENTARIO.INVENTARIO_CONSTRUCTORA_OBELISCOEntities()) { var persona = db.Personas.Where(s => s.CodCliente == id).FirstOrDefault(); return(persona == null ? new PersonaCasas() : ToEntides(persona)); } }
public int getfase2() { try { using (var db = new DATA.INVENTARIO.INVENTARIO_CONSTRUCTORA_OBELISCOEntities()) { int xa = db.Vwt_CantidadClienteMora.Where(x => x.CantidadCouta.Value == 2).Count(); return(xa); } } catch (System.Exception ex) { throw new Exception("Logica", ex); } }
public int totalClienteMora() { try { using (var db = new DATA.INVENTARIO.INVENTARIO_CONSTRUCTORA_OBELISCOEntities()) { int xa = db.Vwt_CantidadClienteMora.Count(); return(xa); } } catch (System.Exception ex) { throw new Exception("Logica", ex); } }
private string sacarCl(string p) { try { using (var db = new DATA.INVENTARIO.INVENTARIO_CONSTRUCTORA_OBELISCOEntities()) { var resp = db.Personas.Where(x => x.CodCliente == p).FirstOrDefault(); return(resp != null ? resp.NombreP + " " + resp.Apellido : null); } } catch (Exception ex) { throw new Exception("Logica", ex); } }
public dynamic CantidadSinMora() { try { using (var db = new DATA.INVENTARIO.INVENTARIO_CONSTRUCTORA_OBELISCOEntities()) { var count = db.Vwt_ClienteAlDia.Count(); return(count); } } catch (Exception ex) { throw new Exception("", ex); } throw new NotImplementedException(); }
public int GetNotificacionCount(double p) { DateTime dateTime = DateTime.Now.Date; DateTime dateTime2 = dateTime.AddDays(p).Date; try { using (var db = new DATA.INVENTARIO.INVENTARIO_CONSTRUCTORA_OBELISCOEntities()) { int xa = (from x in db.Vwt_DetalleFijaMoraFinal where x.Fecha >= dateTime && x.Fecha < dateTime2 group x.CodCliente by x.CodCliente into g select g).Count(); return(xa); } } catch (System.Exception ex) { throw new Exception("Logica", ex); } }
public int CantidadclienteNoasignados(string periodo) { var db = new DATA.INVENTARIO.INVENTARIO_CONSTRUCTORA_OBELISCOEntities(); var db1 = new DATA.USER.COBRANZA_CBEntities(); try { var _listAsiganado = db1.AsignacionClientes.Where(x => (x.Periodo == periodo && x.Estado == true)).Count(); var _cantidamoras = db.Vwt_CantidadClienteMora.Count(); var cta = _listAsiganado != 0 && _cantidamoras != 0 ? _cantidamoras - _listAsiganado : 0; return(cta); } catch (Exception ex) { throw new Exception("Logica", ex); } }
public List <PersonaMora> GetClienteAllMoraXuser(long id = 0) { var db = new DATA.INVENTARIO.INVENTARIO_CONSTRUCTORA_OBELISCOEntities(); var db1 = new DATA.USER.COBRANZA_CBEntities(); try { var _listAsiganado = db1.AsignacionClientes.Where(x => x.CodUsuario == id && x.Estado == true).Select(w => w.CodCliente).ToList(); if (_listAsiganado.Count > 0) { var items = (from m in db.actualizarMoraDarias join s in db.Personas on m.CodCliente equals s.CodCliente select new PersonaMora() { CodCliente = m.CodCliente, Codigo = m.Codigo, CodigoCtaxcobrarDet = m.CodigoCtaxcobrarDet, diasAtraso = m.diasAtraso.Value, Doc = m.Doc, NombreClinete = s.NombreP + " " + s.Apellido + " " + s.Seg_Apellido, porcentaje = m.porcentaje }).ToList(); var _listFinal = items.Where(s => _listAsiganado.Contains(s.CodCliente)).ToList(); if (_listFinal.Count > 0) { return(_listFinal); } return(null); } return(null); } catch { return(null); } }
public List <PersonaCasas> GetClienteAll() { try { using (var db = new DATA.INVENTARIO.INVENTARIO_CONSTRUCTORA_OBELISCOEntities()) { List <PersonaCasas> lista = new List <PersonaCasas>(); var lis = (from s in db.Personas where s.EsCajero == -1 || s.EsVendedor == -1 || s.EsAlmacenero == -1 select s).ToList(); foreach (var item in lis) { lista.Add(ToEntides(item)); } return(lista); } } catch (Exception ex) { throw new Exception("Logica", ex); } }
public List <PersonaCasas> GetClienteAllMoraNoAsignados(int fase) { var db = new DATA.INVENTARIO.INVENTARIO_CONSTRUCTORA_OBELISCOEntities(); var db1 = new DATA.USER.COBRANZA_CBEntities(); try { List <string> moras = new List <string>(); if (fase == 5) { moras = (from x in db.Vwt_CantidadClienteMora join s in db.CtaPorCobrars on x.Codigo equals s.Codigo where x.CantidadCouta >= fase select s.CodCliente).ToList(); } else { moras = (from x in db.Vwt_CantidadClienteMora join s in db.CtaPorCobrars on x.Codigo equals s.Codigo where x.CantidadCouta == fase select s.CodCliente).ToList(); } var personas = db.Personas.ToList(); var listasfinal = new List <PersonaCasas>(); foreach (var item in personas) { listasfinal.Add(ToEntides(item)); } var personasfinal = listasfinal.Where(x => moras.Contains(x.CodCliente)).ToList(); return(personasfinal); } catch (Exception ex) { throw new Exception("Logica", ex); } }
/// <summary> /// Generando las alertas para mostrar en la pantalla principal del dia que se encuentra, esta notficacion siempre le saldra asta que ha ga una gestion de alertas; /// </summary> /// <param name="dateTime1"></param> /// <param name="dateTime2"></param> /// <returns></returns> public List <Alertas> GetAlertas(DateTime dateTime1, DateTime dateTime2) { List <Alertas> alertas = new List <Alertas>(); var db = new DATA.INVENTARIO.INVENTARIO_CONSTRUCTORA_OBELISCOEntities(); var db1 = new DATA.USER.COBRANZA_CBEntities(); try { var list = (from a in db1.AsignacionClientes join b in db1.OperacionCobranzas on a.asignacionClienteID equals b.asignacionClienteID //where b.FechaCompromiso >= dateTime1 && b.FechaCompromiso < dateTime2 && b.activo==true select new Alertas() { AsignacionClienteId = b.operacionCobranzaID, CodCliente = a.CodCliente, Descripcion = b.Comentario, FechaCompromiso = b.FechaCompromiso.Value, activo = b.activo.Value }).ToList(); var list2 = db.Personas.ToList(); string cod = ""; foreach (var item in list) { cod = item.CodCliente; var tr = list2.Where(s => s.CodCliente == cod).FirstOrDefault(); string nm = tr.NombreP != null ? tr.NombreP : "" + " " + tr.Apellido != null ? tr.Apellido : "" + " " + tr.Seg_Apellido != null ? tr.Seg_Apellido : ""; item.Nombre = nm; } alertas = list; } catch (Exception ex) { throw new Exception("Logica getAlertas", ex); } return(alertas); }