示例#1
0
        public void Insertar(List <DataRow> rows)
        {
            string sql = "INSERT INTO {0} ({1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20})" +
                         "VALUES(:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8},:{9},:{10},:{11},:{12},:{13},:{14},:{15},:{16},:{17},:{18},:{19},:{20})";

            InsertUpdate(rows, sql);

            string sqlDelete = "DELETE FROM {0} WHERE {1}=:{1} AND {2}=:{2}";

            sql = string.Format(sqlDelete, RegFalla.NOMBRE_TABLA, RegFalla.C_PK_COD_FALLA, RegFalla.C_SEC_LOG);
            OracleCommand cmd = CrearCommand();

            cmd.CommandText    = sql;
            cmd.BindByName     = true;
            cmd.ArrayBindCount = rows.Count;
            cmd.Parameters.Add(CrearParametroEntrada(FotoRegFalla.C_PK_COD_FALLA, OracleDbType.Int32, rows));
            cmd.Parameters.Add(CrearParametroEntrada(FotoRegFalla.C_SEC_LOG, OracleDbType.Int64, rows));


            Actualizar(cmd);

            foreach (DataRow r in rows)
            {
                int pkCodFalla = ObjetoDeNegocio.GetValor <int>(r[FotoRegFalla.C_PK_COD_FALLA]);
                if (ModeloMgr.Instancia.RegFallaMgr.EstaInvolucrado(pkCodFalla, Sesion.Instancia.EmpresaActual.PkCodPersona))
                {
                    MensajeEmergente msg = new MensajeEmergente();
                    msg.Cabecera = "Se ha eliminado el registro de Falla: " + RegFalla.FormatearCodFalla(r[FotoRegFalla.C_PK_COD_FALLA].ToString());
                    msg.Detalle  = (string)r[FotoRegFalla.C_DESCRIPCION_CORTA_FALLA];
                    MensajeEmergenteMgr.Intancia.AdicionarMensaje(msg);
                }
            }
        }
示例#2
0
        public void Insertar(List <DataRow> tabla)
        {
            string sql = "insert into {0} ({1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20},{21})" +
                         " values (:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8},:{9},:{10},:{11},:{12},:{13},:{14},:{15},:{16},:{17},:{18},:{19},:{20},:{21})";

            InsertUpdate(tabla, sql);
            if (Sesion.Instancia.Conexion != null)
            {
                foreach (var r in tabla)
                {
                    int pkCodFalla = ObjetoDeNegocio.GetValor <int>(r[InformeFalla.C_PK_COD_FALLA]);
                    if (ModeloMgr.Instancia.RegFallaMgr.EstaInvolucrado(pkCodFalla, Sesion.Instancia.EmpresaActual.PkCodPersona))
                    {
                        MensajeEmergente msg = new MensajeEmergente();
                        msg.Cabecera = "Informe de Falla: " + RegFalla.FormatearCodFalla(r[InformeFalla.C_PK_COD_FALLA].ToString());
                        Persona p = OraDalPersonaMgr.Instancia.GetAgente((long)r[InformeFalla.C_PK_ORIGEN_INFORME]);
                        msg.Detalle = "Informe " + InformeFalla.GetTexto((long)r[InformeFalla.C_PK_D_COD_TIPOINFORME]) + " " + p.Sigla +
                                      Environment.NewLine + p.Nombre;
                        if (p.PkCodPersona == 7)
                        {
                            msg.Resaltado = true;
                        }
                        MensajeEmergenteMgr.Intancia.AdicionarMensaje(msg);
                        RegistrarOperacion(r);
                    }
                }
            }
        }
示例#3
0
        public void Insertar(List <DataRow> tabla)
        {
            try
            {
                string sql =
                    "INSERT INTO {0} ({1},{2},{3},{4},{5},{6})" +
                    "VALUES(:{1},:{2},:{3},:{4},:{5},:{6})";

                InsertUpdate(tabla, sql);

                foreach (var r in tabla)
                {
                    int  pkCodFalla   = ObjetoDeNegocio.GetValor <int>(r[Notificacion.C_PK_COD_FALLA]);
                    long pkcodPersona = ObjetoDeNegocio.GetValor <long>(r[Notificacion.C_PK_COD_PERSONA]);
                    if (pkcodPersona == Sesion.Instancia.EmpresaActual.PkCodPersona)
                    {
                        MensajeEmergente msg      = new MensajeEmergente();
                        RegFalla         regFalla = ModeloMgr.Instancia.RegFallaMgr.GetFalla(ObjetoDeNegocio.GetValor <int>(r[RegFalla.C_PK_COD_FALLA]));
                        msg.Cabecera = "Notificacion de Falla: " + RegFalla.FormatearCodFalla(regFalla.CodFalla.ToString());
                        msg.Detalle  = regFalla.Descripcion;
                        MensajeEmergenteMgr.Intancia.AdicionarMensaje(msg);
                    }
                }
            }
            catch (Exception)
            {
            }
        }
示例#4
0
        private void _dgvMensajes_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            MensajeEmergente m = (MensajeEmergente)_dgvMensajes.Rows[e.RowIndex].DataBoundItem;

            if (m.Resaltado)
            {
                e.CellStyle.Font = new Font(e.CellStyle.Font, FontStyle.Bold);
            }
        }
示例#5
0
 private void _dgvMensajes_SelectionChanged(object sender, EventArgs e)
 {
     if (_dgvMensajes.SelectedRows.Count > 0)
     {
         _mensajeSeleccionado       = (MensajeEmergente)_dgvMensajes.SelectedRows[0].DataBoundItem;
         _txtDetalleMensaje.Text    = _mensajeSeleccionado.Detalle;
         _mensajeSeleccionado.Leido = true;
     }
     else
     {
         _mensajeSeleccionado    = null;
         _txtDetalleMensaje.Text = string.Empty;
     }
 }