public bool update(DetallesSolicitud e)
        {
            Conexion conexion = new Conexion();

            String SQL;

            try
            {
                String fechaFormato = e.fecha.ToString("yyyy-MM-dd");
                SQL = "UPDATE detallesSolicitud SET" +
                      " idSolicitud=" + e.idSolicitud + ",noControl='" + e.noControl + "',lugar='" + e.lugar
                      + "',fecha='" + fechaFormato +
                      "',coordinadorCarrera='" + e.coordinadorCarrera + "',nombreProyecto='" + e.nombreProyecto +
                      "',opcionElegida='" + e.opcionElegida + "',periodo='" + e.periodo + "'" +
                      ",numeroResidentes=" + e.numeroResidentes + ",nombreEmpresa='" + e.nombreEmpresa + "'" +
                      ",giro='" + e.giro + "'" + ",sector='" + e.sector + "'" + ",rfc='" + e.rfc + "'" +
                      ",domicilioEmpresa='" + e.domicilioEmpresa + "'" + ",coloniaEmpresa='" + e.coloniaEmpresa + "'" +
                      ",cpEmpresa='" + e.cpEmpresa + "'" + ",faxEmpresa='" + e.faxEmpresa + "'" + ",ciudadEmpresa='" + e.ciudadEmpresa + "'" +
                      ",telefonoEmpresa='" + e.telefonoEmpresa + "'" + ",misionEmpresa='" + e.misionEmpresa + "'" +
                      ",nombreTitularEmpresa='" + e.nombreTitularEmpresa + "'" + ",puestoTitularEmpresa='" + e.puestoTitularEmpresa + "'" +
                      ",nombreAsesorExterno='" + e.nombreAsesorExterno + "'" + ",puestoAsesorExterno='" + e.puestoAsesorExterno + "'" +
                      ",nombreAcuerdoTrabajo='" + e.nombreAcuerdoTrabajo + "'" + ",puestoAcuerdoTrabajo='" + e.puestoAcuerdoTrabajo + "'" +
                      ",nombreResidente='" + e.nombreResidente + "'" +
                      " WHERE idSolicitud = " + e.idSolicitud + ";";

                MySqlCommand sqlcom = new MySqlCommand();
                sqlcom.CommandText = SQL;
                conexion.EjecutaSQLComando(sqlcom);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        //Obtener por noControl
        public DetallesSolicitud getDetallesSolicitudByNoControl(string noControl)
        {
            DetallesSolicitud e;
            Conexion          conexion = new Conexion();
            DataSet           datos    = conexion.LLenaComboGrid("SELECT * FROM detallesSolicitud WHERE noControl like  '" + noControl + "';");
            DataTable         dt       = datos.Tables[0];

            e = new DetallesSolicitud();
            try
            {
                DataRow r = dt.Rows[0];
                e.idSolicitud        = (int)r.ItemArray[0];
                e.noControl          = (string)r.ItemArray[1];
                e.lugar              = (string)r.ItemArray[2];
                e.fecha              = (DateTime)r.ItemArray[3];
                e.coordinadorCarrera = (string)r.ItemArray[4];
                e.nombreProyecto     = (string)r.ItemArray[5];
                e.opcionElegida      = (string)r.ItemArray[6];
                e.periodo            = (string)r.ItemArray[7];
                e.numeroResidentes   = (int)r.ItemArray[8];
                e.nombreEmpresa      = (string)r.ItemArray[9];
                e.giro                 = (string)r.ItemArray[10];
                e.sector               = (string)r.ItemArray[11];
                e.rfc                  = (string)r.ItemArray[12];
                e.domicilioEmpresa     = (string)r.ItemArray[13];
                e.coloniaEmpresa       = (string)r.ItemArray[14];
                e.cpEmpresa            = (string)r.ItemArray[15];
                e.faxEmpresa           = (string)r.ItemArray[16];
                e.ciudadEmpresa        = (string)r.ItemArray[17];
                e.telefonoEmpresa      = (string)r.ItemArray[18];
                e.misionEmpresa        = (string)r.ItemArray[19];
                e.nombreTitularEmpresa = (string)r.ItemArray[20];
                e.puestoTitularEmpresa = (string)r.ItemArray[21];
                e.nombreAsesorExterno  = (string)r.ItemArray[22];
                e.puestoAsesorExterno  = (string)r.ItemArray[23];
                e.nombreAcuerdoTrabajo = (string)r.ItemArray[24];
                e.puestoAcuerdoTrabajo = (string)r.ItemArray[25];
                e.nombreResidente      = (string)r.ItemArray[26];
            }
            catch (Exception)
            {
            }

            return(e);
        }
 public bool insert(DetallesSolicitud i)
 {
     try
     {
         Conexion conexion = new Conexion();
         String   SQL      = "INSERT INTO detallesSolicitud (idSolicitud,noControl,lugar,fecha,coordinadorCarrera,nombreProyecto,opcionElegida,periodo,numeroResidentes,nombreEmpresa,giro,sector,rfc,domicilioEmpresa,coloniaEmpresa,cpEmpresa,faxEmpresa,ciudadEmpresa,telefonoEmpresa,misionEmpresa,nombreTitularEmpresa,puestoTitularEmpresa,nombreAsesorExterno,puestoAsesorExterno,nombreAcuerdoTrabajo,puestoAcuerdoTrabajo,nombreResidente) " +
                             "VALUES (@idSolicitud,@noControl,@lugar,@fecha,@coordinadorCarrera,@nombreProyecto,@opcionElegida,@periodo,@numeroResidentes,@nombreEmpresa,@giro,@sector,@rfc,@domicilioEmpresa,@coloniaEmpresa,@cpEmpresa,@faxEmpresa,@ciudadEmpresa,@telefonoEmpresa,@misionEmpresa,@nombreTitularEmpresa,@puestoTitularEmpresa,@nombreAsesorExterno,@puestoAsesorExterno,@nombreAcuerdoTrabajo,@puestoAcuerdoTrabajo,@nombreResidente);";
         MySqlCommand sqlcom = new MySqlCommand();
         sqlcom.CommandText = SQL;
         sqlcom.Parameters.AddWithValue("@idSolicitud", i.idSolicitud);
         sqlcom.Parameters.AddWithValue("@noControl", i.noControl);
         sqlcom.Parameters.AddWithValue("@lugar", i.lugar);
         sqlcom.Parameters.AddWithValue("@fecha", i.fecha);
         sqlcom.Parameters.AddWithValue("@coordinadorCarrera", i.coordinadorCarrera);
         sqlcom.Parameters.AddWithValue("@nombreProyecto", i.nombreProyecto);
         sqlcom.Parameters.AddWithValue("@opcionElegida", i.opcionElegida);
         sqlcom.Parameters.AddWithValue("@periodo", i.periodo);
         sqlcom.Parameters.AddWithValue("@numeroResidentes", i.numeroResidentes);
         sqlcom.Parameters.AddWithValue("@nombreEmpresa", i.nombreEmpresa);
         sqlcom.Parameters.AddWithValue("@giro", i.giro);
         sqlcom.Parameters.AddWithValue("@sector", i.sector);
         sqlcom.Parameters.AddWithValue("@rfc", i.rfc);
         sqlcom.Parameters.AddWithValue("@domicilioEmpresa", i.domicilioEmpresa);
         sqlcom.Parameters.AddWithValue("@coloniaEmpresa", i.coloniaEmpresa);
         sqlcom.Parameters.AddWithValue("@cpEmpresa", i.cpEmpresa);
         sqlcom.Parameters.AddWithValue("@faxEmpresa", i.faxEmpresa);
         sqlcom.Parameters.AddWithValue("@ciudadEmpresa", i.ciudadEmpresa);
         sqlcom.Parameters.AddWithValue("@telefonoEmpresa", i.telefonoEmpresa);
         sqlcom.Parameters.AddWithValue("@misionEmpresa", i.misionEmpresa);
         sqlcom.Parameters.AddWithValue("@nombreTitularEmpresa", i.nombreTitularEmpresa);
         sqlcom.Parameters.AddWithValue("@puestoTitularEmpresa", i.puestoTitularEmpresa);
         sqlcom.Parameters.AddWithValue("@nombreAsesorExterno", i.nombreAsesorExterno);
         sqlcom.Parameters.AddWithValue("@puestoAsesorExterno", i.puestoAsesorExterno);
         sqlcom.Parameters.AddWithValue("@nombreAcuerdoTrabajo", i.nombreAcuerdoTrabajo);
         sqlcom.Parameters.AddWithValue("@puestoAcuerdoTrabajo", i.puestoAcuerdoTrabajo);
         sqlcom.Parameters.AddWithValue("@nombreResidente", i.nombreResidente);
         conexion.EjecutaSQLComando(sqlcom);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
        public List <DetallesSolicitud> getAll()
        {
            List <DetallesSolicitud> lista = new List <DetallesSolicitud>();
            Conexion con = new Conexion();

            DataSet           datos = con.LLenaComboGrid("SELECT * FROM detallesSolicitud" + ";");
            DataTable         dt    = datos.Tables[0];
            DetallesSolicitud e;

            foreach (DataRow r in dt.Rows)
            {
                e                      = new DetallesSolicitud();
                e.idSolicitud          = (int)r.ItemArray[0];
                e.noControl            = (string)r.ItemArray[1];
                e.lugar                = (string)r.ItemArray[2];
                e.fecha                = (DateTime)r.ItemArray[3];
                e.coordinadorCarrera   = (string)r.ItemArray[4];
                e.nombreProyecto       = (string)r.ItemArray[5];
                e.opcionElegida        = (string)r.ItemArray[6];
                e.periodo              = (string)r.ItemArray[7];
                e.numeroResidentes     = (int)r.ItemArray[8];
                e.nombreEmpresa        = (string)r.ItemArray[9];
                e.giro                 = (string)r.ItemArray[10];
                e.sector               = (string)r.ItemArray[11];
                e.rfc                  = (string)r.ItemArray[12];
                e.domicilioEmpresa     = (string)r.ItemArray[13];
                e.coloniaEmpresa       = (string)r.ItemArray[14];
                e.cpEmpresa            = (string)r.ItemArray[15];
                e.faxEmpresa           = (string)r.ItemArray[16];
                e.ciudadEmpresa        = (string)r.ItemArray[17];
                e.telefonoEmpresa      = (string)r.ItemArray[18];
                e.misionEmpresa        = (string)r.ItemArray[19];
                e.nombreTitularEmpresa = (string)r.ItemArray[20];
                e.puestoTitularEmpresa = (string)r.ItemArray[21];
                e.nombreAsesorExterno  = (string)r.ItemArray[22];
                e.puestoAsesorExterno  = (string)r.ItemArray[23];
                e.nombreAcuerdoTrabajo = (string)r.ItemArray[24];
                e.puestoAcuerdoTrabajo = (string)r.ItemArray[25];
                e.nombreResidente      = (string)r.ItemArray[26];
                lista.Add(e);
            }
            return(lista);
        }
        public void guardarSolicitud()
        {
            DetallesSolicitud    ds  = new DetallesSolicitud();
            DetallesSolicitudDAO dao = new DetallesSolicitudDAO();

            if (!modificar)
            {
                List <DetallesSolicitud> lista = dao.getAll();
                int lastId = 0;
                if (lista.Count > 0)
                {
                    lastId = lista.ElementAt(lista.Count - 1).idSolicitud;
                }
                else
                {
                    lastId = 0;
                }

                ds.idSolicitud        = lastId + 1;
                ds.noControl          = a.noControl;
                ds.lugar              = lugar;
                ds.fecha              = DateTime.Parse(fechaStr);
                ds.coordinadorCarrera = coordinadorCarrera;
                ds.nombreProyecto     = nombreProyectoS;
                ds.opcionElegida      = opcionElegida;
                ds.periodo            = periodoStr;
                ds.numeroResidentes   = numeroResidentes;
                ds.nombreEmpresa      = nombreEmpresaStr;
                ds.giro                 = giro;
                ds.sector               = sector;
                ds.rfc                  = rfc;
                ds.domicilioEmpresa     = domicilioEmpresa;
                ds.coloniaEmpresa       = coloniaEmpresa;
                ds.cpEmpresa            = cpEmpresa;
                ds.faxEmpresa           = faxEmpresa;
                ds.ciudadEmpresa        = ciudadEmpresa;
                ds.telefonoEmpresa      = telefonoEmpresa;
                ds.misionEmpresa        = misionEmpresa;
                ds.nombreTitularEmpresa = nombreTitularEmpresa;
                ds.puestoTitularEmpresa = puestoTitularEmpresa;
                ds.nombreAsesorExterno  = nombreAsesorExterno;
                ds.puestoAsesorExterno  = puestoAsesorExterno;
                ds.nombreAcuerdoTrabajo = nombreAcuerdoTrabajo;
                ds.puestoAcuerdoTrabajo = puestoAcuerdoTrabajo;
                ds.nombreResidente      = nombreResidente;

                dao.insert(ds);
            }
            else
            {
                // actualizar.noControl = noControlR;
                actualizar.lugar = lugar;
                actualizar.fecha = DateTime.Parse(fechaStr);
                actualizar.coordinadorCarrera = coordinadorCarrera;
                actualizar.nombreProyecto     = nombreProyectoS;
                actualizar.opcionElegida      = opcionElegida;
                actualizar.periodo            = periodoStr;
                actualizar.numeroResidentes   = numeroResidentes;
                actualizar.nombreEmpresa      = nombreEmpresaStr;
                actualizar.giro                 = giro;
                actualizar.sector               = sector;
                actualizar.rfc                  = rfc;
                actualizar.domicilioEmpresa     = domicilioEmpresa;
                actualizar.coloniaEmpresa       = coloniaEmpresa;
                actualizar.cpEmpresa            = cpEmpresa;
                actualizar.faxEmpresa           = faxEmpresa;
                actualizar.ciudadEmpresa        = ciudadEmpresa;
                actualizar.telefonoEmpresa      = telefonoEmpresa;
                actualizar.misionEmpresa        = misionEmpresa;
                actualizar.nombreTitularEmpresa = nombreTitularEmpresa;
                actualizar.puestoTitularEmpresa = puestoTitularEmpresa;
                actualizar.nombreAsesorExterno  = nombreAsesorExterno;
                actualizar.puestoAsesorExterno  = puestoAsesorExterno;
                actualizar.nombreAcuerdoTrabajo = nombreAcuerdoTrabajo;
                actualizar.puestoAcuerdoTrabajo = puestoAcuerdoTrabajo;
                //  actualizar.nombreResidente = nombreResidente;

                dao.update(actualizar);
            }

            // MsgBox(dao.getAll().Count + "", this.Page, this);

            //  ds.fecha = fechaStr;

            //  MsgBox(ds.fecha.Year.ToString(), this.Page, this);
            //  ds.giro = giro;
        }
        public void cargarSolicitud()
        {
            DetallesSolicitud    ds  = new DetallesSolicitud();
            DetallesSolicitudDAO dao = new DetallesSolicitudDAO();

            try
            {
                ds = dao.getDetallesSolicitudByNoControl(noControlR);

                if (ds.noControl != null)
                {
                    modificar                = true;
                    actualizar               = new DetallesSolicitud();
                    actualizar               = ds;
                    fechaCale2.Text          = actualizar.fecha.ToString("yyyy-MM-dd");
                    txtCoordinador.InnerText = actualizar.coordinadorCarrera;
                    txtnombreProyecto.Value  = actualizar.nombreProyecto;
                    if (actualizar.opcionElegida.Equals("Banco de proyectos"))
                    {
                        this.rbBanco2.Checked = true;
                        // MsgBox("1", this.Page, this);
                    }
                    if (actualizar.opcionElegida.Equals("Propuesta propia"))
                    {
                        this.rbpropia2.Checked = true;
                        //MsgBox("2", this.Page, this);
                    }
                    if (actualizar.opcionElegida.Equals("Trabajador"))
                    {
                        this.rbtrabajador2.Checked = true;
                        // MsgBox("3", this.Page, this);
                    }
                    String[] periodoArr = actualizar.periodo.Split(' ');
                    if (periodoArr[0].Equals("AGO-DIC"))
                    {
                        periodo1.SelectedIndex = 0;
                    }
                    else
                    {
                        periodo1.SelectedIndex = 1;
                    }
                    periodoAnio.Value = periodoArr[1];
                    // this.periodo.Value = actualizar.periodo;

                    this.numResidentes.Value = actualizar.numeroResidentes + "";
                    this.nombreEmpresa.Value = actualizar.nombreEmpresa;
                    if (actualizar.giro.Equals("Industrial"))
                    {
                        this.rbIndus.Checked = true;
                    }
                    if (actualizar.giro.Equals("Servicios"))
                    {
                        this.rbServ.Checked = true;
                    }
                    if (actualizar.giro.Equals("Otro"))
                    {
                        this.rbotroG.Checked = true;
                    }
                    if (actualizar.sector.Equals("Publico"))
                    {
                        this.rbPublico.Checked = true;
                    }
                    if (actualizar.sector.Equals("privado"))
                    {
                        this.rbPrivado.Checked = true;
                    }
                    this.txtRfc.Value       = actualizar.rfc;
                    this.domicilioEmp.Value = actualizar.domicilioEmpresa;
                    this.colonia.Value      = actualizar.coloniaEmpresa;
                    this.cp.Value           = actualizar.cpEmpresa;
                    this.telefonoEmp.Value  = actualizar.telefonoEmpresa;
                    this.fax.Value          = actualizar.faxEmpresa;
                    this.ciudadEmp.Value    = actualizar.ciudadEmpresa;
                    this.mision.Value       = actualizar.misionEmpresa;
                    this.titular.Value      = actualizar.nombreTitularEmpresa;
                    this.puestoTit.Value    = actualizar.puestoTitularEmpresa;
                    this.asesor.Value       = actualizar.nombreAsesorExterno;
                    this.puestoAse.Value    = actualizar.puestoAsesorExterno;
                    this.acuerdo.Value      = actualizar.nombreAcuerdoTrabajo;
                    this.puestoAcue.Value   = actualizar.puestoAcuerdoTrabajo;
                }
                else
                {
                }
            }
            catch (Exception)
            {
            }
        }