예제 #1
0
 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);
         }
     }
 }
예제 #2
0
 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);
     }
 }
예제 #3
0
        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);
                }
            }
        }
예제 #4
0
        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);
            }
        }
예제 #5
0
        /// <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);
            }
        }
예제 #6
0
        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);
            }
        }
예제 #7
0
        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);
            }
        }
예제 #8
0
        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));
            }
        }
예제 #9
0
 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);
     }
 }
예제 #10
0
 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);
     }
 }
예제 #11
0
 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);
     }
 }
예제 #12
0
 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();
 }
예제 #13
0
        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);
            }
        }
예제 #14
0
        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);
            }
        }
예제 #15
0
        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);
            }
        }
예제 #16
0
 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);
     }
 }
예제 #17
0
        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);
            }
        }
예제 #18
0
        /// <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);
        }