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;
     }
 }
Exemple #3
0
        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;
            }
        }