private void THabitacion_Leave(object sender, EventArgs e)
 {
     if (THabitacion.Text.ToString().Trim() != "")
     {
         string descr = funciones.Lee_Descr_Tipo(THabitacion.Text, "habitacion");
         if (descr.Trim() != "")
         {
             TdescHabitacion.Text = descr;
             Clases.EMantenimiento int_med_Esp = funciones.Lee_Mantenimiento(THabitacion.Text);
             if (int_med_Esp != null)
             {
                 DialogResult dialogResult = MessageBox.Show("Esta Habitacion Tiene Mantenimientos en Proceso, Desea Modificar?", "Alerta", MessageBoxButtons.YesNo);
                 if (dialogResult == DialogResult.No)
                 {
                     THabitacion.Text = "";
                     return;
                 }
                 aa_modo                     = "m";
                 THabitacion.Enabled         = true;
                 aa_Habitacion.id_habitacion = int_med_Esp.id_hab_mantenimiento;
                 Pasa_Datos();
             }
         }
         else
         {
             MessageBox.Show("No Existe esta Habitacion en la Base de Datos");
             return;
         }
     }
 }
 void Limpia_Datos()
 {
     aa_Habitacion     = new Clases.EHabitacion();
     aa_EMantenimiento = new Clases.EMantenimiento();
     aa_id             = "";
     aa_modo           = "a";
     foreach (Control item in this.Controls)
     {
         try
         {
             if (item is TextBox)
             {
                 item.Text = "";
             }
         }
         catch { }
     }
     TFechaC.Text            = "";
     CB_Estado.SelectedIndex = 0;
     dg_Caracteristicas.Rows.Clear();
     THabitacion.Enabled = true;
     TEmpleado.ReadOnly  = false;
     TFechaC.Visible     = false;
     label2.Visible      = false;
 }
        void Pasa_Datos()
        {
            THabitacion.Text     = aa_Habitacion.id_habitacion.ToString();
            TdescHabitacion.Text = aa_Habitacion.descr_habitacion.ToString().ToUpper();
            aa_EMantenimiento    = new Clases.EMantenimiento();
            aa_EMantenimiento    = funciones.Lee_Mantenimiento(aa_Habitacion.id_habitacion);

            if (aa_EMantenimiento != null)
            {
                TFechaC.Text       = DateTime.Parse(aa_EMantenimiento.fecha_cre_mantenimiento).ToString("dd/MM/yyyy");
                TEmpleado.ReadOnly = true;
                dg_Caracteristicas.Rows.Clear();
                label2.Visible  = true;
                TFechaC.Visible = true;
                foreach (var Mant in aa_EMantenimiento.LEDetalle)
                {
                    DataGridViewRow ii_row = new DataGridViewRow();
                    ii_row.CreateCells(dg_Caracteristicas);
                    ii_row.Cells[0].Value = Mant.id_t_mant_det.ToString().Trim();
                    ii_row.Cells[1].Value = funciones.Lee_Descr_Tipo(Mant.id_t_mant_det.ToString(), "tipo_mantenimiento");
                    ii_row.Cells[2].Value = Mant.id_empleado_det.ToString().Trim();

                    ii_row.Cells[3].Value = funciones.Lee_Descr_Tercero(funciones.Lee_Empleado(Mant.id_empleado_det.ToString()).id_tercero_empleado, "tercero");
                    ii_row.Cells[4].Value = Mant.estado_mantenimiento;
                    dg_Caracteristicas.Rows.Add(ii_row);
                }
            }
        }
        void Inserta_Temporal()
        {
            Clases.EMantenimiento ii_mant = new Clases.EMantenimiento();
            string sql   = "";
            string Error = "";

            for (int ii = 0; ii < DG_Datos.RowCount - 1; ii++)
            {
                ii_mant = new Clases.EMantenimiento();
                int cod = Int16.Parse(DG_Datos.Rows[ii].Cells[1].Value.ToString());
                ii_mant = funciones.Lee_Mantenimiento_XCod(cod);
                sql     = "INSERT INTO rp_Mantenimiento VALUES(" +
                          ii_mant.id_mantenimiento + ",'" +
                          ii_mant.id_hab_mantenimiento + "','" +
                          funciones.Lee_Descr_Tipo(ii_mant.id_hab_mantenimiento, "habitacion") + "','" +
                          DateTime.Parse(ii_mant.fecha_cre_mantenimiento).ToString("yyyy-MM-dd HH:mm:ss") + "','" +
                          ii_mant.estado_mantenimiento + "'," +
                          ii_mant.id_mantenimiento + ",'";


                foreach (var i in ii_mant.LEDetalle)
                {
                    string det = sql + i.id_t_mant_det + "','" +
                                 funciones.Lee_Descr_Tipo(i.id_t_mant_det, "tipo_mantenimiento") + "','" +
                                 i.id_empleado_det + "','" +
                                 funciones.Lee_Descr_Tercero(funciones.Lee_Empleado(i.id_empleado_det.ToString()).id_tercero_empleado, "tercero") + "','" +
                                 i.estado_mantenimiento + "','" +
                                 Clases.Usuario + "')";

                    Conexion.Inserta_Datos(det, ref Error);
                }
            }
        }
        void Pasa_Datos_XCodigo(int id)
        {
            aa_EMantenimiento = new Clases.EMantenimiento();
            aa_EMantenimiento = funciones.Lee_Mantenimiento_XCod(id);

            if (aa_EMantenimiento != null)
            {
                THabitacion.Text     = aa_EMantenimiento.id_hab_mantenimiento;
                TdescHabitacion.Text = funciones.Lee_Descr_Tipo(aa_EMantenimiento.id_hab_mantenimiento, "habitacion").ToString().ToUpper();

                TFechaC.Text       = DateTime.Parse(aa_EMantenimiento.fecha_cre_mantenimiento).ToString("dd/MM/yyyy");
                TEmpleado.ReadOnly = true;
                dg_Caracteristicas.Rows.Clear();
                label2.Visible  = true;
                TFechaC.Visible = true;
                switch (aa_EMantenimiento.estado_mantenimiento.ToUpper().Trim())
                {
                case "P":
                    CB_Estado.SelectedIndex = 0;
                    break;

                case "F":
                    CB_Estado.SelectedIndex = 1;
                    break;

                case "C":
                    CB_Estado.SelectedIndex = 2;
                    break;
                }
                foreach (var Mant in aa_EMantenimiento.LEDetalle)
                {
                    DataGridViewRow ii_row = new DataGridViewRow();
                    ii_row.CreateCells(dg_Caracteristicas);
                    ii_row.Cells[0].Value = Mant.id_t_mant_det.ToString().Trim();
                    ii_row.Cells[1].Value = funciones.Lee_Descr_Tipo(Mant.id_t_mant_det.ToString(), "tipo_mantenimiento");
                    ii_row.Cells[2].Value = Mant.id_empleado_det.ToString().Trim();

                    ii_row.Cells[3].Value = funciones.Lee_Descr_Tercero(funciones.Lee_Empleado(Mant.id_empleado_det.ToString()).id_tercero_empleado, "tercero");
                    ii_row.Cells[4].Value = Mant.estado_mantenimiento;
                    dg_Caracteristicas.Rows.Add(ii_row);
                }
            }
        }