예제 #1
0
        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 = "";
            }
        }
예제 #2
0
        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 = "";
            }
        }