public List<Tramites_Inmueble> ListTramitesinmueble() { try { List<Tramites_Inmueble> lisb = bd.Tramites_Inmueble.ToList(); //bd.compromisosxcuota.ToList(); List<Tramites_Inmueble> lisbcrm = new List<Tramites_Inmueble>(); if (lisb.Count.Equals(0)) { return lisbcrm; } else { foreach (var item in lisb) { Tramites_Inmueble entb = new Tramites_Inmueble(); entb.id = item.id; entb.Id_Inmueble = item.Id_Inmueble; entb.id_Tramite = item.id_Tramite; entb.Porcentaje = item.Porcentaje; lisbcrm.Add(entb); } return lisbcrm; } } catch (Exception) { throw; } }
/// <summary> /// Meotod para registrar los bancos en base de datos /// crm /// </summary> /// <param name="b"></param> /// <returns></returns> public int InsertTramitesinmueble(Tramites_Inmueble b) { try { bd.Tramites_Inmueble.Add(b); bd.SaveChanges(); return 1; } catch (DbUpdateException) { return 0; } catch (Exception) { throw; } }
public string Actualizar(string b) { var bandera = 0; var bandera2 = 0; try { List<VInmueblesConTramites> vimp = bd.VInmueblesConTramites.OrderBy(l => l.INMUEBLE) .Where(t => t.PROYECTO_INT == b && t.IdTramite == null).ToList(); List<VInmueblesConTramites> Evimp = new List<VInmueblesConTramites>(); if (vimp.Count().Equals(0)) { return "Todos los inmuebles ya tienen tramite"; } else { foreach (var item in vimp) { var tramite = bd.Tramites.Where(t => t.Banco == item.BANCO).First(); bandera = 0; if (tramite != null) { Tramites_Inmueble tra = new Tramites_Inmueble(); tra.id_Tramite = tramite.id; tra.Porcentaje = 0; tra.Id_Inmueble = item.REFERENCIA; var a = bd.Tramites_Inmueble.Add(tra); int estado = bd.SaveChanges(); if (estado > 0) { var actividadesxtramite = bd.VActxtramite .Where(t => t.Id_tramite == tramite.id) .OrderBy(t => t.Posicion).ToList(); foreach (var actividad in actividadesxtramite) { //sds Actividades_Inmueble actinmueble = new Actividades_Inmueble(); actinmueble.IdTraInmueble = a.id; actinmueble.Nombre = actividad.Actividad; actinmueble.Descripcion = actividad.Descripcion; actinmueble.Duracion = actividad.Duracion; actinmueble.Simultaneo = actividad.Simultaneo; if (actinmueble.Simultaneo == 1) { if (bandera2 == 2) { bandera2 = 1; } } actinmueble.Posicion = actividad.Posicion; actinmueble.IdActividad = actividad.Id_Actividad; if (bandera == 1) { actinmueble.Estado = 1; actinmueble.FechaInicio = null; actinmueble.FechaFin = null; if (bandera2 == 1) { actinmueble.FechaInicio = DateTime.Now; actinmueble.Estado = 3; if (actividad.Duracion != null) { actinmueble.FechaFin = DateTime.Now.AddDays(Convert.ToDouble(actividad.Duracion)); } bandera2 = 2; } else { bandera2 = 0; } } else { actinmueble.Estado = 3; actinmueble.FechaInicio = DateTime.Now; if (actividad.Duracion != null) { actinmueble.FechaFin = DateTime.Now.AddDays(Convert.ToDouble(actividad.Duracion)); } bandera2 = 2; } actinmueble.ActividadDependiente = actividad.Actividad_Dependiente; bd.Actividades_Inmueble.Add(actinmueble); bd.SaveChanges(); bandera = 1; } } else { return "Este banco no tiene tramites"; } } } // aca se registran los documentos var documentosxactividad = bd.VDocumentosActividades.ToList(); foreach (var documento in documentosxactividad) { Documento_ActInmueble docuinmueble = new Documento_ActInmueble(); docuinmueble.IdActividad = documento.idactividad; docuinmueble.Documento = null; docuinmueble.Nombre = documento.Nombre; docuinmueble.Fecha = null; docuinmueble.Usuario = null; bd.Documento_ActInmueble.Add(docuinmueble); bd.SaveChanges(); } return "Se han actualizado"; } } catch (Exception ex) { return mensaje = "No fue posible llevar a cabo el proceso" + ex; throw; } }