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; } }
public int ActualizarAdj(INMUEBLES_ENTREGAS InmEnt) { return ie.ActualizarDocumentoAdj(InmEnt); }
public int UpdateInmuebleEntregas(INMUEBLES_ENTREGAS i) { return ie.UpdateInmueblesEntregas(i); }
public int UpdateIEestados(int i, INMUEBLES_ENTREGAS idIE) { return ie.UpdateIEestados(i, idIE); }
public int InsertInmuebleEntregas(INMUEBLES_ENTREGAS b) { return ie.InserInmueblesEntregas(b); }
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; } }
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; } }
/// <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; } }
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; } }
/// <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; } }