Пример #1
0
        public List<Documento_ActInmueble> ListDocumentoTramite(int id)
        {
            try
            {
                List<Documento_ActInmueble> lisb = bd.Documento_ActInmueble.Where(t=>t.IdActividad == id).ToList();
                //bd.compromisosxcuota.ToList();
                List<Documento_ActInmueble> lisbcrm = new List<Documento_ActInmueble>();
                if (lisb.Count.Equals(0))
                {
                    return lisbcrm;
                }
                else
                {
                    foreach (var item in lisb)
                    {
                        Documento_ActInmueble entb = new Documento_ActInmueble();
                        entb.Id = item.Id;
                        entb.Documento = item.Documento;
                        entb.Nombre = item.Nombre;
                        entb.Fecha = item.Fecha;
                        entb.Usuario = item.Usuario;
                        entb.IdActividad = item.IdActividad;
                        lisbcrm.Add(entb);
                    }
                    return lisbcrm;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
Пример #2
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;
            }
        }