コード例 #1
0
 private void CargarDiccionarioTiempos()
 {
     foreach (DataRow r in _tablaTiempos.Rows)
     {
         _dicTiemposDetalle[r] = new TiempoDetalle(r);
     }
 }
コード例 #2
0
        public void Guardar()
        {
            foreach (DataRow r in _nuevos)
            {
                TiempoDetalle t = new TiempoDetalle(r);
                t.PkCodComponente = _compComprometido.PkCodComponente;
                t.FecApertura     = _compComprometido.FecApertura;
                t.EsNuevo         = true;
                ModeloMgr.Instancia.TiempoDetalleMgr.Guardar(t);
            }

            foreach (DataRow r in _modificados)
            {
                TiempoDetalle t = _dicTiemposDetalle[r];
                if (t.PkCodPersonaAnterior != t.PkCodPersona)
                {
                    long pkCodPersonaTmp = t.PkCodPersona;
                    t.PkCodPersona = t.PkCodPersonaAnterior;
                    ModeloMgr.Instancia.TiempoDetalleMgr.Eliminar(t);
                    t.PkCodPersona = pkCodPersonaTmp;
                    t.EsNuevo      = true;
                }
                ModeloMgr.Instancia.TiempoDetalleMgr.Guardar(t);
            }

            foreach (TiempoDetalle t in _tiemposEliminados)
            {
                t.PkCodComponente = _compComprometido.PkCodComponente;
                t.EsNuevo         = false;
                ModeloMgr.Instancia.TiempoDetalleMgr.Eliminar(t);
            }
        }
コード例 #3
0
ファイル: CtrlTiempoDetalle.cs プロジェクト: radtek/sisfalla
        public void Guardar()
        {
            foreach (DataRow r in _nuevos)
            {
                TiempoDetalle t = new TiempoDetalle(r);
                t.PkCodComponente = _compComprometido.PkCodComponente;
                t.FecApertura     = _compComprometido.FecApertura;
                t.EsNuevo         = true;
                ModeloMgr.Instancia.TiempoDetalleMgr.Guardar(t);
            }

            foreach (DataRow r in _modificados)
            {
                TiempoDetalle t = new TiempoDetalle(r);
                t.PkCodComponente = _compComprometido.PkCodComponente;
                t.EsNuevo         = false;
                ModeloMgr.Instancia.TiempoDetalleMgr.Guardar(t);
            }

            foreach (TiempoDetalle t in _tiemposEliminados)
            {
                t.PkCodComponente = _compComprometido.PkCodComponente;
                t.EsNuevo         = false;
                ModeloMgr.Instancia.TiempoDetalleMgr.Eliminar(t);
            }
        }
コード例 #4
0
ファイル: CtrlTiempoDetalle.cs プロジェクト: radtek/sisfalla
 private void _dgvTiempos_SelectionChanged(object sender, EventArgs e)
 {
     if (_dgvTiempos.SelectedRows.Count > 0)
     {
         _rowSeleccionado            = ((DataRowView)_dgvTiempos.SelectedRows[0].DataBoundItem).Row;
         _tiempoSeleccionado         = new TiempoDetalle(_rowSeleccionado);
         _tiempoSeleccionado.EsNuevo = _nuevos.Contains(_rowSeleccionado);
     }
 }
コード例 #5
0
ファイル: FormTiempo.cs プロジェクト: radtek/sisfalla
 public DialogResult Editar(TiempoDetalle tiempo, float maxIndis, float maxPre, float maxCon, List <long> codPersonas)
 {
     _tiempo   = tiempo;
     _maxCon   = maxCon;
     _maxIndis = maxIndis;
     _maxPre   = maxPre;
     listaCodPersonasNoUsuables = codPersonas;
     CargarAgentes();
     VisualizarTiempo();
     return(ShowDialog());
 }
コード例 #6
0
 private void _btnEliminar_Click(object sender, EventArgs e)
 {
     if (_rowSeleccionado != null && BaseForm.EstaSeguro())
     {
         _nuevos.Remove(_rowSeleccionado);
         _modificados.Remove(_rowSeleccionado);
         _eliminados.Add(_rowSeleccionado);
         _tiemposEliminados.Add(_tiempoSeleccionado);
         _tiempoSeleccionado = null;
         _tablaTiempos.Rows.Remove(_rowSeleccionado);
     }
 }
コード例 #7
0
 private void _btnAdicionar_Click(object sender, EventArgs e)
 {
     if (TiemposValidos())
     {
         TiempoDetalle tiempo      = _compComprometido.GetNuevoTiempo();
         FormTiempo    frmAdTiempo = new FormTiempo();
         if (frmAdTiempo.Editar(tiempo, _txtTSisIndis.Value, _txtTSisPre.Value, _txtTSisCon.Value, GetCodPersonaAsignadas()) == DialogResult.OK)
         {
             DataRow r = _tablaTiempos.NewRow();
             tiempo.Llenar(r);
             r[Persona.C_SIGLA] = frmAdTiempo.AgenteSeleccionado.Sigla;
             _nuevos.Add(r);
             _tablaTiempos.Rows.Add(r);
         }
         AjustarTiemposSistema();
     }
 }
コード例 #8
0
        public void Eliminar(TiempoDetalle t)
        {
            string sql =
                @"DELETE FROM F_GF_TIEMPOSDETALLE 
            WHERE PK_COD_FALLA=:PK_COD_FALLA 
            AND PK_D_COD_TIPOINFORME=:PK_D_COD_TIPOINFORME 
            AND PK_ORIGEN_INFORME=:PK_ORIGEN_INFORME  
            AND PK_COD_COMPONENTE=:PK_COD_COMPONENTE 
            AND PK_COD_PERSONA=:PK_COD_PERSONA 
            AND FEC_APERTURA=:FEC_APERTURA";

            OracleCommand cmd = CrearCommand();

            cmd.CommandText = sql;

            cmd.Parameters.Add(TiempoDetalle.C_PK_COD_FALLA, OracleDbType.Int32, t.PkCodFalla, ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_PK_D_COD_TIPOINFORME, OracleDbType.Int64, t.PkDCodTipoinforme, ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_PK_ORIGEN_INFORME, OracleDbType.Int64, t.PkOrigenInforme, ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_PK_COD_COMPONENTE, OracleDbType.Int64, t.PkCodComponente, ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_PK_COD_PERSONA, OracleDbType.Int64, t.PkCodPersona, ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_FEC_APERTURA, OracleDbType.Date, t.FecApertura, ParameterDirection.Input);
            cmd.BindByName = true;
            Actualizar(cmd);
        }
コード例 #9
0
        public void Guardar(TiempoDetalle obj)
        {
            OracleCommand cmd = null;
            string        sql = string.Empty;

            if (obj.EsNuevo)
            {
                Pista p = PistaMgr.Instance.Info("DALSisFalla", obj.GetEstadoString());
                obj.SecLog = (long)p.PK_SecLog;
                sql        = "INSERT INTO {0} ({1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14})" +
                             "VALUES(:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8},:{9},:{10},:{11},:{12},:{13},:{14})";
            }
            else
            {
                sql = "UPDATE {0} SET " +
                      "{7}=:{7} ," +
                      "{8}=:{8} ," +
                      "{9}=:{9} ," +
                      "{10}=:{10} ," +
                      "{11}=:{11} ," +
                      "{12}=:{12} ," +
                      "{13}=:{13} ," +
                      "{14}=:{14} " +
                      "WHERE {1}=:{1} and {2}=:{2} and {3}=:{3} and {4}=:{4} and {5}=:{5} and {6}=:{6}";
            }

            sql = string.Format(sql, TiempoDetalle.NOMBRE_TABLA,
                                TiempoDetalle.C_PK_COD_FALLA,
                                TiempoDetalle.C_PK_D_COD_TIPOINFORME,
                                TiempoDetalle.C_PK_ORIGEN_INFORME,
                                TiempoDetalle.C_PK_COD_COMPONENTE,
                                TiempoDetalle.C_PK_COD_PERSONA,
                                TiempoDetalle.C_FEC_APERTURA,
                                TiempoDetalle.C_TIEMPO_INDISPONIBILIDAD,
                                TiempoDetalle.C_TIEMPO_PRECONEXION,
                                TiempoDetalle.C_TIEMPO_CONEXION,
                                TiempoDetalle.C_FK_COD_RESPONSABLE,
                                TiempoDetalle.C_D_COD_MOTIVO,
                                TiempoDetalle.C_D_COD_ESTADO,
                                TiempoDetalle.C_SEC_LOG,
                                TiempoDetalle.C_SINC_VER);
            cmd             = CrearCommand();
            cmd.CommandText = sql;
            cmd.BindByName  = true;
            cmd.Parameters.Add(TiempoDetalle.C_PK_COD_FALLA, OracleDbType.Int32, obj.PkCodFalla, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_PK_D_COD_TIPOINFORME, OracleDbType.Int64, obj.PkDCodTipoinforme, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_PK_ORIGEN_INFORME, OracleDbType.Int64, obj.PkOrigenInforme, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_PK_COD_COMPONENTE, OracleDbType.Int64, obj.PkCodComponente, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_PK_COD_PERSONA, OracleDbType.Int64, obj.PkCodPersona, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_FEC_APERTURA, OracleDbType.Date, obj.FecApertura, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_TIEMPO_INDISPONIBILIDAD, OracleDbType.Single, obj.TiempoIndisponibilidad, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_TIEMPO_PRECONEXION, OracleDbType.Single, obj.TiempoPreconexion, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_TIEMPO_CONEXION, OracleDbType.Single, obj.TiempoConexion, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_FK_COD_RESPONSABLE, OracleDbType.Int64, obj.FkCodResponsable, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_D_COD_MOTIVO, OracleDbType.Int64, obj.DCodMotivo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_D_COD_ESTADO, OracleDbType.Varchar2, obj.DCodEstado, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_SEC_LOG, OracleDbType.Int64, obj.SecLog, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_SINC_VER, OracleDbType.Int64, obj.SincVer, System.Data.ParameterDirection.Input);

            if (Actualizar(cmd))
            {
                obj.EsNuevo = false;
            }
        }