public override void FilaVistoBuenoCambiado(DataGridViewRow Fila, bool bVistoBueno) { if (this.Actualizando) { return; } string sCatTabla = Util.Cadena(Fila.Cells["Tabla"].Value); int iRegistroID = Util.Entero(Fila.Cells["RegistroID"].Value); int iUsuarioVBId = GlobalClass.UsuarioGlobal.UsuarioID; // Se obtiene el visto bueno a marcar/desmarcar, si es que ya existe DateTime dHoy = DateTime.Today; var oVistoBueno = Datos.GetEntity <CajaVistoBueno>(q => q.CatTabla == sCatTabla && q.TablaRegistroID == iRegistroID && EntityFunctions.TruncateTime(q.Fecha) == dHoy); if (bVistoBueno) { if (oVistoBueno == null) { // Se guarda el dato de visto bueno oVistoBueno = new CajaVistoBueno() { CatTabla = sCatTabla, TablaRegistroID = iRegistroID, UsuarioVistoBuenoID = iUsuarioVBId, Fecha = DateTime.Now }; Datos.Guardar <CajaVistoBueno>(oVistoBueno); } else { UtilLocal.MensajeAdvertencia("Ya existe un Visto Bueno para el registro especificado."); } Fila.Cells["TextoCheck"].Value = oVistoBueno.Fecha.ToString(CajaDetalleCorte.FormatoHora); } else { // Se borra el dato de visto bueno if (oVistoBueno == null) { UtilLocal.MensajeAdvertencia("No se encontrĂ³ el Visto Bueno especificado, en la base de datos."); } else { Datos.Eliminar <CajaVistoBueno>(oVistoBueno, false); } Fila.Cells["TextoCheck"].Value = ""; } }
public override void FilaVistoBuenoCambiado(DataGridViewRow Fila, bool bVistoBueno) { if (this.Actualizando) return; string sCatTabla = Util.Cadena(Fila.Cells["Tabla"].Value); int iRegistroID = Util.Entero(Fila.Cells["RegistroID"].Value); int iUsuarioVBId = GlobalClass.UsuarioGlobal.UsuarioID; // Se obtiene el visto bueno a marcar/desmarcar, si es que ya existe DateTime dHoy = DateTime.Today; var oVistoBueno = Datos.GetEntity<CajaVistoBueno>(q => q.CatTabla == sCatTabla && q.TablaRegistroID == iRegistroID && EntityFunctions.TruncateTime(q.Fecha) == dHoy); if (bVistoBueno) { if (oVistoBueno == null) { // Se guarda el dato de visto bueno oVistoBueno = new CajaVistoBueno() { CatTabla = sCatTabla, TablaRegistroID = iRegistroID, UsuarioVistoBuenoID = iUsuarioVBId, Fecha = DateTime.Now }; Datos.Guardar<CajaVistoBueno>(oVistoBueno); } else { UtilLocal.MensajeAdvertencia("Ya existe un Visto Bueno para el registro especificado."); } Fila.Cells["TextoCheck"].Value = oVistoBueno.Fecha.ToString(CajaDetalleCorte.FormatoHora); } else { // Se borra el dato de visto bueno if (oVistoBueno == null) { UtilLocal.MensajeAdvertencia("No se encontrĂ³ el Visto Bueno especificado, en la base de datos."); } else { Datos.Eliminar<CajaVistoBueno>(oVistoBueno, false); } Fila.Cells["TextoCheck"].Value = ""; } }