Beispiel #1
0
        public int ActualizarDocumentoAdj(INMUEBLES_ENTREGAS InmEnt)
        {
            try
            {
                var item = bd.INMUEBLES_ENTREGAS.Where(t => t.ID_INMUEBLES_ENTREGAS == InmEnt.ID_INMUEBLES_ENTREGAS).FirstOrDefault();
                item.DOCUMENTO = InmEnt.DOCUMENTO;
                item.FECHAENTREGA = InmEnt.FECHAENTREGA;
                bd.SaveChanges();

                return 1;
            }
            catch (Exception ex)
            {

                return 0;
            }
        }
Beispiel #2
0
 public int ActualizarAdj(INMUEBLES_ENTREGAS InmEnt)
 {
     return ie.ActualizarDocumentoAdj(InmEnt);
 }
Beispiel #3
0
 public int UpdateInmuebleEntregas(INMUEBLES_ENTREGAS i)
 {
     return ie.UpdateInmueblesEntregas(i);
 }
Beispiel #4
0
 public int UpdateIEestados(int i, INMUEBLES_ENTREGAS idIE)
 {
     return ie.UpdateIEestados(i, idIE);
 }
Beispiel #5
0
 public int InsertInmuebleEntregas(INMUEBLES_ENTREGAS b)
 {
     return ie.InserInmueblesEntregas(b);
 }
Beispiel #6
0
        public int UpdateInmueblesEntregas(INMUEBLES_ENTREGAS i)
        {
            try
            {
                var ctx = bd.INMUEBLES_ENTREGAS.First(inm => inm.ID_INMUEBLES_ENTREGAS == i.ID_INMUEBLES_ENTREGAS);

                ctx.FECHAREG = i.FECHAREG;
                ctx.CONFIRMAOBRA = i.CONFIRMAOBRA;
                ctx.FECHACONFIRMA = i.FECHACONFIRMA;
                ctx.INSPECCIONCAL = i.INSPECCIONCAL;
                ctx.ESTADOAVAL = i.ESTADOAVAL;
                ctx.RADICADOVENTA = i.RADICADOVENTA;
                ctx.ENTREGAOBRA = i.ENTREGAOBRA;
                ctx.FECHACLIENTE = i.FECHACLIENTE;
                ctx.ESTADOENTREGA = i.ESTADOENTREGA;
                ctx.FECHAENTREGA = i.FECHAENTREGA;
                ctx.OBSERVACIONES = i.OBSERVACIONES;
                bd.SaveChanges();

                return 1;
            }

            catch (Exception ex)
            {
                return 0;
                throw;
            }
        }
Beispiel #7
0
        public int UpdateIEestados(int i, INMUEBLES_ENTREGAS idIE)
        {
            var cadena = "";
            try
            {
                if (i == 1)
                {
                    var ctx = bd.INMUEBLES_ENTREGAS.First(inm => inm.ID_INMUEBLES_ENTREGAS == idIE.ID_INMUEBLES_ENTREGAS);
                    ctx.RADICADOVENTA = idIE.RADICADOVENTA;
                    bd.SaveChanges();
                    cadena = "La fecha de radicado de venta es: " + idIE.RADICADOVENTA;
                }
                else if (i == 2)
                {
                    var ctx1 = bd.INMUEBLES_ENTREGAS.First(inm => inm.ID_INMUEBLES_ENTREGAS == idIE.ID_INMUEBLES_ENTREGAS);
                    ctx1.ENTREGAOBRA = idIE.ENTREGAOBRA;
                    bd.SaveChanges();
                    cadena = "La fecha de entrega de obra es: " + idIE.ENTREGAOBRA;
                }
                else if (i == 3)
                {
                    var ctx2 = bd.INMUEBLES_ENTREGAS.First(inm => inm.ID_INMUEBLES_ENTREGAS == idIE.ID_INMUEBLES_ENTREGAS);
                    ctx2.FECHACLIENTE = idIE.FECHACLIENTE;
                    bd.SaveChanges();
                    cadena = "La fecha de entrega al cliente es: " + idIE.FECHACLIENTE;
                }
                EnviarCorreoSolicitudFechas(idIE,cadena);
                return 1;
            }

            catch (Exception ex)
            {
                return 0;
                throw;
            }
        }
Beispiel #8
0
 /// <summary>
 /// Meotod para registrar los bancos en base de datos
 /// crm
 /// </summary>
 /// <param name="b"></param>
 /// <returns></returns>
 public int InserInmueblesEntregas(INMUEBLES_ENTREGAS b)
 {
     try
     {
         b.FECHAREG = DateTime.Now;
         bd.INMUEBLES_ENTREGAS.Add(b);
         bd.SaveChanges();
         return 1;
     }
     catch (DbUpdateException ex)
     {
         throw ex;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #9
0
        public void EnviarCorreoSolicitudFechas(INMUEBLES_ENTREGAS x, string cad)
        {
            var enviado = "";
            var dirobra = "";
            var nombre = "";
            var mz = "";
            var inmueb = "";
            var psotventa = "";
            var f = bd.Vistablackboard.First(inm => inm.ID_INMUEBLES_ENTREGAS == x.ID_INMUEBLES_ENTREGAS);
            nombre = f.SUC;
            mz = f.NOMBRE_BLO;
            inmueb = f.INMUEBLE;
            var pa = bd.proyectos.First(inm => inm.ID_PROYEC == nombre);
            nombre = pa.NOMBRE_PROYEC.Trim();
            var ctx = bd.INMUEBLES_ENTREGAS.First(inm => inm.ID_INMUEBLES_ENTREGAS == x.ID_INMUEBLES_ENTREGAS);
            var referencia = ctx.ID_ENTREGA;
            var refe = ctx.REFERENCIA_INMUEBLE;
            var cta = bd.Aval.First(inm => inm.ReferenciaInmueble == refe);
            var aval = cta.id;
            var cte = bd.Entregas.First(inm => inm.ID_ENTREGAS == referencia);
            enviado = cte.ENVIADOPOR;
            dirobra = cte.DIROBRA;
            var ctp = bd.ResponsableCalidad.First(inm => inm.Proyecto == "POSTVENTAS");
            psotventa = ctp.Usuario;
            string email = null;
            string cuerpo = null;
            string emailAs = null;
            var ctf = db.Usuarios.Where(p => p.Dominio == dirobra).ToList();
            foreach (var item2 in ctf)
            {
                email = item2.Correo;
            }
            ctf = db.Usuarios.Where(p => p.Dominio == enviado).ToList();
            foreach (var item2 in ctf)
            {
                email = email + "," + item2.Correo;
            }
            ctf = db.Usuarios.Where(p => p.Dominio == psotventa).ToList();
            foreach (var item3 in ctf)
            {
                emailAs = item3.Correo;
            }
            MailMessage mmsg = new MailMessage();
            mmsg.To.Add(email);
            mmsg.Subject = "Constructora los mayales";
            mmsg.SubjectEncoding = System.Text.Encoding.UTF8;
            mmsg.CC.Add(emailAs);
            cuerpo = "<p style='text-align:justify'>" +
            "Se establecio una nueva fecha en el proyecto: " + nombre + ", manzana : " + mz + ", inmueble: " + inmueb + ".</p>";
            cuerpo += "<p>Numero del aval: " + aval + "</p>";
            cuerpo += "<p>" + cad + "</p>";
            //cuerpo += "</br>";
            cuerpo += "<p>Ingrese al siguiene Link para mayor informacion.</p>";
            //cuerpo += "</br>";
            cuerpo += "<p>http://servidor.mayales.com:81/CRM/Entrega/MaestroInmueble/WebMaestroInmueble.aspx</p>";
            //cuerpo += "</br>";
            cuerpo += "<p>Cordial saludo,</p>";
            //cuerpo += "</br>";
            cuerpo += "<p>Este correo fue creado por un sistema automatico, favor no responder.</p>";

            AlternateView htmlView = AlternateView.CreateAlternateViewFromString("'<html><body>" + cuerpo + "</body></html>'<img src=cid:companylogo>", null, "text/html");
            //create the LinkedResource (embedded image)
            LinkedResource logo = new LinkedResource("C:\\logo.png");
            logo.ContentId = "companylogo";
            ////add the LinkedResource to the appropriate view
            htmlView.LinkedResources.Add(logo);
            mmsg.AlternateViews.Add(htmlView);
               // mmsg.Body = ;
            mmsg.IsBodyHtml = true; //Si no queremos que se envíe como HTML
            //Correo electronico desde la que enviamos el mensaje
            mmsg.From = new System.Net.Mail.MailAddress("*****@*****.**");
            /*-------------------------CLIENTE DE CORREO----------------------*/
            SmtpClient _Svcliente = new SmtpClient();
            //Hay que crear las credenciales del correo emisor
            _Svcliente.Credentials = new NetworkCredential("*****@*****.**", "Crm.2015#");
            //Lo siguiente es obligatorio si enviamos el mensaje desde Gmail
            /*
            cliente.Port = 587;
            cliente.EnableSsl = true;
            */
            _Svcliente.Host = "mail.mayales.com"; //Para Gmail "smtp.gmail.com";
            try
            {
                //Enviamos el mensaje
                _Svcliente.Send(mmsg);
            }
            catch (SmtpException ex)
            {
                throw ex;

            }
        }
Beispiel #10
0
        /// <summary>
        /// Meotod para registrar los bancos en base de datos
        /// crm
        /// </summary>
        /// <param name="b"></param>
        /// <returns></returns>
        public string InserEntregas(Entregas b,List<INMUEBLES_ENTREGAS> list)
        {
            try
            {
                var cons = 0;
                var consecu = bd.Entregas.OrderByDescending(u => u.CONSECUTIVO).FirstOrDefault();
                if (consecu == null) { cons = 0; } else { cons = Convert.ToInt32(consecu.CONSECUTIVO); }
               // b.ENVIADO = DateTime.Now;
                b.CONSECUTIVO = (cons + 1);
                b.FECHAREG = DateTime.Now;
                b.USUARIO = Membership.GetUser().ToString();
                b.ENVIADOPOR = Membership.GetUser().ToString();
                var item = bd.Entregas.Add(b);
                var a =  bd.SaveChanges();
                if (a > 0) {
                    foreach (var entidad in list) {

                        INMUEBLES_ENTREGAS inmu = new INMUEBLES_ENTREGAS();
                        inmu.REFERENCIA_INMUEBLE = entidad.REFERENCIA_INMUEBLE;
                        inmu.FECHAREG = DateTime.Now;
                        inmu.ID_ENTREGA = item.ID_ENTREGAS;
                        bd.INMUEBLES_ENTREGAS.Add(inmu);

                    }
                    bd.SaveChanges();

                }

                return "Se ha guardado satisfactoriamente la solicitud";
            }
            catch (DbUpdateException ex)
            {
                if (ex.InnerException.ToString().Contains("No se puede insertar una fila de clave duplicada"))
                {

                    return "Este inmueble ya tiene solicitudes agregadas";
                }
                else
                {
                    throw ex;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }