/// <summary> /// Meotodo para confirmar la separacion del inmueble /// </summary> /// <param name="id"></param> /// <returns></returns> public int Confirmarseparacion(int id,inmueble_separacion i) { try { var ctx = db.inmueble_separacion.First(r => r.ID_SEPARACION == id); if (ctx != null) { ctx.ESTADO = "L"; Historial_inmuebles(i, "L"); Hsepracion_Clientes(i, "L"); db.SaveChanges(); return 1; } else { return 0; } } catch (Exception) { throw; } }
/// <summary> /// Metodo para liberar inmuebles /// </summary> /// <param name="inm"></param> /// <returns></returns> public string Desistimiento(inmueble_separacion i) { try { inmueble_separacion ctx = db.inmueble_separacion.OrderByDescending(o=> o.ID_SEPARACION).First(l => l.ID_SEPARACION == i.ID_SEPARACION); ///db.inmueble_separacion.Remove(ctx); ctx.ESTADO = "D"; Hsepracion_Clientes(i, "D"); Historial_inmuebles(i, "D"); LiberarInmueble(i.INMUEBLE); db.SaveChanges(); return mensaje = "El inmueble " + i.inmuebles + " a sido liberado de manera exitosa"; } catch (Exception ex) { return mensaje = "No se pudo llevar a cabo el proceso de desistimiento del inmueble "+i.INMUEBLE+""; throw; } }
public string DesistirInmueble(inmueble_separacion i) { return inm.Desistimiento(i); }
public int SepararInmueble(inmueble_separacion s,string email) { return inm.SepararInmueble(s,email); }
protected string inmuSeparacion(inmueble_separacion s) { try { var ctx = db.inmueble_separacion.Where(c => c.CLIENTE == s.CLIENTE && c.ESTADO=="P").ToList(); if (ctx != null) { user = Membership.GetUser().ToString(); s.ASESOR_T = user; s.ESTADO = "P"; db.inmueble_separacion.Add(s); Hsepracion_Clientes(s, "S"); Historial_inmuebles(s, "S"); db.SaveChanges(); return "OK"; } else { return "P"; } } catch (Exception) { throw; } }
/// <summary> /// Metodod para anexar al historial del cliente /// las separaciones de inmuebles que ha realizado /// </summary> /// <param name="s"></param> /// <param name="estado"></param> protected void Hsepracion_Clientes(inmueble_separacion s,string op) { try { user = Membership.GetUser().ToString(); historial_clientes historial = new historial_clientes(); historial.TRABAJADOR = Convert.ToString(user); historial.CLIENTEH = s.CLIENTE; switch (op) { case "S": historial.DESCRIPCIONH = "El cliente ha separado el inmueble" + " " + s.INMUEBLE; break; case "D": historial.DESCRIPCIONH = "El cliente ha desistido del inmueble" + " " + s.INMUEBLE; break; case "L": historial.DESCRIPCIONH = "El ha inicado el proceso de compra del inmueble" + " " + s.INMUEBLE; break; } historial.FECHA = DateTime.Now; db.historial_clientes.Add(historial); db.SaveChanges(); } catch (Exception) { throw; } }
/// <summary> /// Metodo para anexar al historial del inmuebles /// </summary> /// <param name="s"></param> protected void Historial_inmuebles(inmueble_separacion s,string op) { try { historial_inmueble hm = new historial_inmueble(); hm.CLIENTE = s.CLIENTE; hm.INMUEBLE = s.INMUEBLE; switch (op) { case "S": hm.DESCRIPCION_S = "El cliente ha iniciado el proceso de separacion del inmueble " + hm.INMUEBLE; break; case "D": hm.DESCRIPCION_S = "El cliente ha decistido el proceso de separacion del inmueble " + hm.INMUEBLE; break; case "L": hm.DESCRIPCION_S = "El cliente ha inicado el proceso de compra del inmueble " + hm.INMUEBLE; break; } hm.FECHA = DateTime.Now; db.historial_inmueble.Add(hm); db.SaveChanges(); } catch (Exception) { throw; } }
/// <summary> /// Meotodo para actualizar estado de inmueble a separado /// </summary> /// <param name="s"></param> /// <param name="i"></param> /// <param name="c"></param> /// <returns></returns> public int SepararInmueble(inmueble_separacion s, string email) { try { var result = ""; var ctx=db.inmuebles.First(d => d.REFERENCIA == s.INMUEBLE); if (ctx != null) { result = inmuSeparacion(s); if (result.Equals("P")) { return 2; } else { ctx.INMUESTADO = "3"; db.SaveChanges(); // EnviarConfirmacion(email,s.CLIENTE); return 1; } } else { return 2; } } catch (Exception) { return 0; throw; } }