示例#1
0
 private void grdDatosH_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     using (var context = new Profit_RGEntities())
     {
         var P = grdDatosH.Rows[e.RowIndex].Cells[5].Selected;
         var K = grdDatosH.Rows[e.RowIndex].Cells["status1"].Value.ToString();
         var L = context.pValidarAnulado(Convert.ToInt32(grdDatosH.Rows[e.RowIndex].Cells[0].Value)).Count();
         if (L > 0 && P)
         {
             //Si pcp ya confirmo la salida el gerente no puede anular la salida.
             MessageBox.Show("No se puede anular el registro seleccionado", "Profit Expansion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
         else
         {
             if (K == "Activo" && P)
             {
                 if ((MessageBox.Show(this, "Desea anular la Autorizacion?", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes))
                 {
                     context.pGitCambiarStatus(grdDatosH.Rows[e.RowIndex].Cells["ACTIVO1"].Value.ToString(), Convert.ToDateTime(grdDatosH.Rows[e.RowIndex].Cells["desde1"].Value),
                                               Convert.ToDateTime(grdDatosH.Rows[e.RowIndex].Cells["hasta1"].Value));
                     CargarHistorial();
                 }
                 else
                 {
                     DialogResult = DialogResult.None;
                     // this.Hide ();
                 }
             }
             else if (K == "Anulado")
             {
                 MessageBox.Show("No puede modificar este Registro", "Profit Expansion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             }
         }
     }
 }