Ejemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //Session["CodigoObs"]
        if (Request.QueryString["CodigoObs"] != null)
        {
            int          idObs = Convert.ToInt32(Request.QueryString["CodigoObs"].ToString());
            Coordinacion obs   = DatosCoordinacion.BuscarCoordinacion(idObs);
            txtInmobiliaria.Text      = obs.Observacion.Inmueble.Proyecto.Inmobiliaria.Nombre;
            txtNumActa.Text           = "";
            txtProyecto.Text          = obs.Observacion.Inmueble.Proyecto.NombreProyecto;
            txtInmueble.Text          = obs.Observacion.Inmueble.NumInmueble;
            txtFechaCoordinacion.Text = DateTime.Parse(obs.Fecha).ToString("yyyy-MM-dd");
            txtHora.Text       = obs.HoraInicio.Descripcion + " a " + obs.HoraTermino.Descripcion;
            txtSupervisor.Text = obs.Observacion.SupervisorConstructora.Nombre;

            DataTable dt = DatosObservacion.ListarMantienconObs(obs.Observacion.Inmueble.Id, obs.Observacion.SupervisorConstructora.Id, obs.Observacion.Inmueble.Proyecto.Id, txtFechaCoordinacion.Text, txtFechaCoordinacion.Text);
            GridView1.DataSource = dt;
            GridView1.DataBind();

            int filas = GridView1.Rows.Count;
            for (int i = 35; i > filas; i--)
            {
                div.Controls.Add(new Literal()
                {
                    ID = "row" + i, Text = "<br/>"
                });
            }
        }
    }
    public static bool AgregarCoordinacion(Coordinacion obj)
    {
        try
        {
            bool     agregado = false;
            Conexion c        = new Conexion();
            string   servidor = c.cadena();

            using (SqlConnection conn = new SqlConnection(servidor))
            {
                using (SqlCommand cmd = new SqlCommand
                {
                    Connection = conn,
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "P_REGISTRAR_COORDINACION"
                }
                       )
                {
                    cmd.Parameters.AddWithValue("@PIN_OBSERVACION", SqlDbType.Int).Value  = obj.Observacion.Id;
                    cmd.Parameters.AddWithValue("@PIN_FECHA", SqlDbType.Int).Value        = obj.Fecha;
                    cmd.Parameters.AddWithValue("@PIN_HORA_INICIO", SqlDbType.Int).Value  = obj.HoraInicio.Id;
                    cmd.Parameters.AddWithValue("@PIN_HORA_TERMINO", SqlDbType.Int).Value = obj.HoraTermino.Id;

                    conn.Open();
                    cmd.ExecuteNonQuery();
                    agregado = true;
                }
            }
            return(agregado);
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
    }
Ejemplo n.º 3
0
    protected void btnGenerarActas_Click(object sender, EventArgs e)
    {
        try
        {
            foreach (GridViewRow row in GridView1.Rows)
            {
                string       codigo = ((Label)row.FindControl("IdCoordinacion")).Text;
                Coordinacion obj    = DatosCoordinacion.BuscarCoordinacion(Convert.ToInt32(codigo));
                //Session["CodigoObs"] = codigo;

                Doc documento = new Doc();

                //documento.Page = documento.AddPage();

                int id = 0;

                string url = "http://localhost:15674/InformeActasPDF.aspx" + "?CodigoObs=" + codigo + "-" + obj.Fecha;

                //string url = "http://localhost:15674/Constructora/InformeActa.aspx";

                documento.HtmlOptions.PageCacheClear();
                documento.HtmlOptions.PageCachePurge();

                documento.HtmlOptions.Paged = true;
                documento.Page = documento.AddPage();

                id = documento.AddImageUrl(url);


                while (true)
                {
                    documento.FrameRect();
                    if (!documento.Chainable(id))
                    {
                        break;
                    }
                    documento.Page = documento.AddPage();
                    id             = documento.AddImageToChain(id);
                }

                for (int i = 1; i < documento.PageCount; i++)
                {
                    documento.PageNumber = i;
                    documento.Flatten();
                }

                documento.Save("C:/GeneracionActas/" + codigo + ".pdf");
                documento.Clear();
            }
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }
    }
 public IHttpActionResult GuardarModificacionCoordinacion(Coordinacion oCoordinacion)
 {
     try
     {
         CoordinacionBl oCoordinacionBl = new CoordinacionBl();
         oCoordinacionBl.ActualizarRegistro(oCoordinacion);
         return(Ok(new { success = true }));
     }
     catch (Exception exc)
     {
         return(Ok(new { success = false, exc = exc.Message }));
     }
 }
 public IHttpActionResult ModificarCoordinacion(Coordinacion oCoordinacion)
 {
     try
     {
         CoordinacionBl oCoordinacionBl = new CoordinacionBl();
         var            Coordinacion    = oCoordinacionBl.ConsultarCoordinacionId(oCoordinacion.IdCoordinacion);
         return(Ok(new { success = true, Coordinacion }));
     }
     catch (Exception exc)
     {
         return(Ok(new { success = false, exc = exc.Message }));
     }
 }
 public IHttpActionResult GuardarCoordinacion(Coordinacion oCoordinacion)
 {
     try
     {
         CoordinacionBl oCoordinacionBl = new CoordinacionBl();
         var            coordinador     = oCoordinacionBl.GuardarCoordinacion(oCoordinacion);
         return(Ok(new { success = true, coordinador }));
     }
     catch (Exception exc)
     {
         return(Ok(new { success = false, exc = exc.Message }));
     }
 }
    //public static bool ModificarCoordinacion(Coordinacion obj)
    //{
    //    try
    //    {
    //        bool agregado = false;
    //        Conexion c = new Conexion();
    //        string servidor = c.cadena();

    //        using (SqlConnection conn = new SqlConnection(servidor))
    //        {
    //            using (SqlCommand cmd = new SqlCommand
    //            {
    //                Connection = conn,
    //                CommandType = CommandType.StoredProcedure,
    //                CommandText = "P_MODIFICAR_COORDINACION"
    //            }
    //            )
    //            {
    //                cmd.Parameters.AddWithValue("@PIN_CODIGO", SqlDbType.VarChar).Value = obj.Id;
    //                cmd.Parameters.AddWithValue("@PIN_DESCRIPCION", SqlDbType.VarChar).Value = obj.Descripcion;
    //                cmd.Parameters.AddWithValue("@PIN_DESCRIPCION", SqlDbType.VarChar).Value = obj.Descripcion;
    //                cmd.Parameters.AddWithValue("@PIN_DESCRIPCION", SqlDbType.VarChar).Value = obj.Descripcion;
    //                cmd.Parameters.AddWithValue("@PIN_ESTADO", SqlDbType.TinyInt).Value = obj.Estado;

    //                conn.Open();
    //                cmd.ExecuteNonQuery();
    //                agregado = true;
    //            }
    //        }
    //        return agregado;
    //    }
    //    catch (Exception ex)
    //    {
    //        throw new Exception(ex.Message);
    //    }
    //}

    public static Coordinacion BuscarCoordinacion(int codigo)
    {
        try
        {
            Coordinacion obj = new Coordinacion();

            Conexion c = new Conexion();

            string servidor = c.cadena();

            SqlConnection conexion = new SqlConnection(servidor);
            SqlCommand    comando  = new SqlCommand
            {
                Connection  = conexion,
                CommandType = CommandType.StoredProcedure,
                CommandText = "P_BUSCAR_COORDINACION"
            };

            SqlParameter parametro = new SqlParameter
            {
                ParameterName = "@PIN_CODIGO",
                SqlDbType     = SqlDbType.Int,
                Value         = codigo
            };

            comando.Parameters.Add(parametro);
            SqlDataAdapter myDA = new SqlDataAdapter(comando);
            DataTable      dt   = new DataTable();
            myDA.Fill(dt);
            obj.Id          = Convert.ToInt32(dt.Rows[0]["CODIGO"].ToString());
            obj.Observacion = DatosObservacion.BuscarObservacion(Convert.ToInt32(dt.Rows[0]["OBSERVACION"].ToString()));
            obj.Fecha       = dt.Rows[0]["FECHA"].ToString();
            obj.HoraInicio  = DatosHoras.BuscarHora(Convert.ToInt32(dt.Rows[0]["HORA_INICIO"].ToString()));
            obj.HoraTermino = DatosHoras.BuscarHora(Convert.ToInt32(dt.Rows[0]["HORA_TERMINO"].ToString()));
            obj.Estado      = Convert.ToInt32(dt.Rows[0]["ESTADO"].ToString());
            return(obj);
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
    }
Ejemplo n.º 8
0
        public int GuardarCoordinacion(Coordinacion oCoordinacion)
        {
            Model1 entity = new Model1();

            var coordinador = (from i in entity.Coordinacion
                               where i.Cedula == oCoordinacion.Cedula
                               select i).FirstOrDefault();

            var coordinacion = (from i in entity.Coordinacion
                                where i.IdArea == oCoordinacion.IdArea
                                select i).FirstOrDefault();

            if (coordinacion != null)
            {
                return(3);
            }

            if (coordinador == null)
            {
                Usuario oUsuario = new Usuario();
                oUsuario.NombreUsuario = oCoordinacion.Cedula;
                var Encriptar = SecurityEncode.SecurityEncode.Encriptar(oCoordinacion.Cedula);
                oUsuario.Password    = Encriptar;
                oUsuario.TipoUsuario = (int)TipoUsuario.Coordinador;
                entity.Usuario.Add(oUsuario);
                entity.SaveChanges();
                oCoordinacion.IdUsuario = oUsuario.IdUsuario;
                entity.Coordinacion.Add(oCoordinacion);
                entity.SaveChanges();
                var Asunto    = "Nuevo Usuario";
                var Plantilla = "Usuario : " + oUsuario.NombreUsuario + "<br/> Contraseña: " + oUsuario.NombreUsuario;
                SendMail.SendMailMessage(Asunto, Plantilla, oCoordinacion.Correo);
                return(1);
            }
            else
            {
                return(2);
            }
        }
Ejemplo n.º 9
0
        public void ActualizarRegistro(Coordinacion oCoordinacion)
        {
            var Item = (from i in entity.Coordinacion
                        where i.IdCoordinacion == oCoordinacion.IdCoordinacion
                        select i).FirstOrDefault();

            var usuario = (from i in entity.Usuario
                           where i.IdUsuario == Item.IdUsuario
                           select i).FirstOrDefault();

            var Encriptar = SecurityEncode.SecurityEncode.Encriptar(oCoordinacion.Cedula);

            Item.Nombre_Coordinacion = oCoordinacion.Nombre_Coordinacion;
            Item.Cedula           = oCoordinacion.Cedula;
            Item.Nombre           = oCoordinacion.Nombre;
            Item.Apellido         = oCoordinacion.Apellido;
            Item.Telefono         = oCoordinacion.Telefono;
            Item.Correo           = oCoordinacion.Correo;
            usuario.NombreUsuario = oCoordinacion.Cedula;
            usuario.Password      = Encriptar;

            entity.SaveChanges();
        }
Ejemplo n.º 10
0
    protected void btnGrabar_Click(object sender, EventArgs e)
    {
        try
        {
            lblMensaje.Text = "";
            Observacion observacion = new Observacion();

            observacion.HoraInicio2 = new Hora()
            {
                Id = 0
            };
            observacion.HoraTermino2 = new Hora()
            {
                Id = 0
            };
            observacion.EstadoReparacion = new EstadoReparacion()
            {
                Id = 1
            };
            observacion.Maestro = new Maestro()
            {
                Id = 1
            };
            observacion.Partida = new Partida()
            {
                Id = 1
            };
            observacion.Causa = new Causa()
            {
                Id = 1
            };
            observacion.Recinto = new Recinto()
            {
                Id = 1
            };
            observacion.TipoObservacion = new TipoObservacion()
            {
                Id = 10
            };

            DataTable dt = ViewState["dataSource"] as DataTable;

            foreach (DataRow row in dt.Rows)
            {
                if (row.RowState != DataRowState.Deleted)
                {
                    #region variables DataTable
                    string rowInmobiliaria           = row["Inmobiliaria"].ToString().Trim();
                    string rowProyecto               = row["Proyecto"].ToString().Trim();
                    string rowSupervisorConstructora = row["Supervisor Constructora"].ToString();
                    string rowSupervisorInmobiliaria = row["Solicitante Supervisor Inmob#"].ToString();
                    string rowFechaObservacion       = row["Fecha"].ToString();
                    string rowInmueble               = row["DEPTO"].ToString();
                    string rowDescripcion            = row["Observación"].ToString().Trim();
                    string rowPropietario            = row["Propietario"].ToString();
                    string rowRutPropietario         = row["Rut"].ToString();
                    string rowFechaEntrega           = row["Fecha Entrega"].ToString();
                    string rowNombreResidente        = row["Residente"].ToString();
                    string rowTeléfonoResidente      = row["Teléfono"].ToString();
                    string rowFechaCoordinación      = row["Fecha Coordinación"].ToString();
                    int    rowTipoHorario            = Convert.ToInt32(row["Tipo Horario"].ToString());
                    string rowHoraInicio             = row["Hora Inicio"].ToString();
                    string rowHoraTermino            = row["Hora Termino"].ToString();
                    string rowTipoObservacion        = row["Tipo Observacion"].ToString();
                    string rowTipoInmueble           = row["Tipo de Inmueble"].ToString();
                    #endregion

                    if (rowInmobiliaria != "")
                    {
                        observacion.SupervisorConstructora = DatosSupervisor.BuscarSupervisor(rowSupervisorConstructora);

                        observacion.SupervisorInmobiliaria = DatosSupervisor.BuscarSupervisor(rowSupervisorInmobiliaria);

                        observacion.FechaObservacion = DateTime.Parse(rowFechaObservacion).ToString("yyyy-MM-dd");

                        if (DatosProyecto.BuscarProyecto(rowProyecto).Id == 0)
                        {
                            //No Existe el proyecto ingresado desde el Excel
                            if (DatosInmobiliaria.BuscarInmobiliaria(rowInmobiliaria).Id == 0)
                            {
                                //Tampoco existe la inmobiliria...
                                //Se realiza el ingreso de ambos
                                Inmobiliaria inmo = new Inmobiliaria()
                                {
                                    Nombre = rowInmobiliaria
                                };
                                DatosInmobiliaria.AgregarInmobiliaria(inmo);
                                Proyecto obj = new Proyecto()
                                {
                                    Inmobiliaria   = DatosInmobiliaria.BuscarInmobiliaria(rowInmobiliaria),
                                    NombreProyecto = rowProyecto
                                };
                                DatosProyecto.AgregarProyecto(obj);
                            }
                            else
                            {
                                //Ya existe la inmobiliaria, por lo que solo se busca y se realiza el ingreso del proyecto
                                Proyecto obj = new Proyecto()
                                {
                                    Inmobiliaria   = DatosInmobiliaria.BuscarInmobiliaria(rowInmobiliaria),
                                    NombreProyecto = rowProyecto
                                };
                                DatosProyecto.AgregarProyecto(obj);
                            }
                        }

                        Proyecto proyecto = DatosProyecto.BuscarProyecto(rowProyecto);
                        Inmueble inmueble = DatosInmueble.BuscarInmueble(rowInmueble, proyecto.Id);

                        if (inmueble.Id != 0)
                        {
                            //Existe el inmueble
                            observacion.Inmueble = inmueble;
                        }
                        else
                        {
                            //No existe y se genera con los datos provenientes del excel
                            Inmueble obj = new Inmueble();
                            obj.Condominio = new Condominio()
                            {
                                //SIN CONDOMINIO
                                Id = 30
                            };
                            obj.Etapa = new Etapa()
                            {
                                //ETAPA 1
                                Id = 14
                            };
                            obj.Proyecto     = proyecto;
                            obj.NumInmueble  = rowInmueble;
                            obj.TipoInmueble = DatosTipoInmueble.BuscarTipoInmueble(rowTipoInmueble);
                            DatosInmueble.AgregarInmueble(obj);
                        }


                        observacion.DescObservacion = rowDescripcion;

                        //-----------------------------------------Datos del propietario---------------------------------------------------------------
                        observacion.RutPropietario = rowRutPropietario;

                        observacion.Propietario = DatosPropietario.BuscarPropietario(rowPropietario);
                        if (observacion.Propietario.Id == 0)
                        {
                            if (observacion.RutPropietario.Trim() != "")
                            {
                                observacion.Propietario.Rut = observacion.RutPropietario.Trim();
                            }
                            observacion.Propietario.Nombre = rowPropietario;
                            DatosPropietario.AgregarPropietario(observacion.Propietario);
                        }

                        if (rowFechaEntrega.Trim() != "")
                        {
                            observacion.FechaEntrega = DateTime.Parse(rowFechaEntrega).ToString("yyyy-MM-dd");
                        }
                        else
                        {
                            observacion.FechaEntrega = "";
                        }

                        observacion.NombreResidente = rowNombreResidente;

                        observacion.TelefonoResidente = rowTeléfonoResidente;

                        observacion.FechaCoordinacion = DateTime.Parse(rowFechaCoordinación).ToString("yyyy-MM-dd");

                        if (rowTipoHorario == 0)
                        {
                            observacion.HoraInicio = DatosHoras.BuscarHoraPorDescripcion(DateTime.Parse(rowHoraInicio).ToString("HH:mm"));

                            observacion.HoraTermino = DatosHoras.BuscarHoraPorDescripcion(DateTime.Parse(rowHoraTermino).ToString("HH:mm"));

                            observacion.TipoHorario = 0;
                        }
                        else
                        {
                            observacion.HoraInicio = DatosHoras.BuscarHoraPorDescripcion("9:00");

                            observacion.HoraTermino = DatosHoras.BuscarHoraPorDescripcion("18:30");

                            observacion.TipoHorario = 1;
                        }

                        observacion.TipoObservacion = DatosTipoObservacion.BuscarTipoObservacion(rowTipoObservacion);

                        int id = DatosObservacion.CompararObservacion(observacion.Inmueble.Id, observacion.DescObservacion);
                        if (id != 0)
                        {
                            Coordinacion obj = new Coordinacion()
                            {
                                Observacion = new Observacion()
                                {
                                    Id = id
                                },
                                Fecha       = observacion.FechaCoordinacion,
                                HoraInicio  = observacion.HoraInicio,
                                HoraTermino = observacion.HoraTermino
                            };
                            DatosCoordinacion.AgregarCoordinacion(obj);
                        }
                        else
                        {
                            DatosObservacion.AgregarObservacion(observacion);
                        }
                    }
                }
            }
            divMensaje.Attributes.Add("class", "alert alert-success  col-md-8");
            lblMensaje.Text = "Planilla agregada Correctamente";
        }
        catch (Exception Ex)
        {
            lblMensaje.Text = Ex.Message;
        }
    }