//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);
        }
    }
    public static Observacion BuscarObservacion(int codigo)
    {
        try
        {
            Observacion obj = new Observacion();

            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_OBSERVACION"
            };

            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 = int.Parse(dt.Rows[0][0].ToString());
            obj.SupervisorConstructora = DatosSupervisor.BuscarSupervisor(int.Parse(dt.Rows[0][1].ToString()));
            obj.SupervisorInmobiliaria = DatosSupervisor.BuscarSupervisor(int.Parse(dt.Rows[0][2].ToString()));
            obj.Maestro           = DatosMaestro.BuscarMaestro(int.Parse(dt.Rows[0][3].ToString()));
            obj.Partida           = DatosPartida.BuscarPartida(int.Parse(dt.Rows[0][4].ToString()));
            obj.Causa             = DatosCausa.BuscarCausa(int.Parse(dt.Rows[0][5].ToString()));
            obj.Recinto           = DatosRecinto.BuscarRecinto(int.Parse(dt.Rows[0][6].ToString()));
            obj.Propietario       = DatosPropietario.BuscarPropietario(int.Parse(dt.Rows[0][7].ToString()));
            obj.Estado            = int.Parse(dt.Rows[0][8].ToString());
            obj.EstadoReparacion  = DatosEstadoReparacion.BuscarEstadoReparacion(int.Parse(dt.Rows[0][9].ToString()));
            obj.FechaObservacion  = dt.Rows[0][10].ToString();
            obj.Secuencia         = int.Parse(dt.Rows[0][11].ToString());
            obj.Inmueble          = DatosInmueble.BuscarInmueble(int.Parse(dt.Rows[0][12].ToString()));
            obj.DescObservacion   = dt.Rows[0][13].ToString();
            obj.RutPropietario    = dt.Rows[0][14].ToString();
            obj.FechaEntrega      = dt.Rows[0][15].ToString();
            obj.NombreResidente   = dt.Rows[0][16].ToString();
            obj.TelefonoResidente = dt.Rows[0][17].ToString();
            obj.FechaCoordinacion = dt.Rows[0][18].ToString();
            obj.HoraInicio        = DatosHoras.BuscarHora(int.Parse(dt.Rows[0][19].ToString()));
            string asdasd = dt.Rows[0][20].ToString();
            obj.CorrActa           = int.Parse(dt.Rows[0][20].ToString());
            obj.Reparacion         = dt.Rows[0][21].ToString();
            obj.Estatus            = dt.Rows[0][22].ToString() != "" ? int.Parse(dt.Rows[0][22].ToString()) : 0;
            obj.FechaCierre        = dt.Rows[0][23].ToString();
            asdasd                 = dt.Rows[0][24].ToString();
            obj.TipoObservacion    = DatosTipoObservacion.BuscarTipoObservacion(int.Parse(dt.Rows[0][24].ToString()));
            obj.FechaCoordinacion2 = dt.Rows[0][25].ToString();
            obj.HoraInicio2        = DatosHoras.BuscarHora(int.Parse(dt.Rows[0][26].ToString()));
            obj.FechaCreacion      = dt.Rows[0][27].ToString();
            obj.HoraTermino        = DatosHoras.BuscarHora(int.Parse(dt.Rows[0][28].ToString()));
            obj.HoraTermino2       = DatosHoras.BuscarHora(int.Parse(dt.Rows[0][29].ToString()));
            obj.TipoHorario        = int.Parse(dt.Rows[0][30].ToString());
            return(obj);
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
    }