Пример #1
0
        public void Guardar()
        {
            foreach (DataRow r in _nuevos)
            {
                AsignacionResposabilidad asignacion = new AsignacionResposabilidad(r);
                asignacion.PkCodComponente = _compComprometido.PkCodComponente;
                asignacion.FecApertura     = _compComprometido.FecApertura;
                asignacion.EsNuevo         = true;
                ModeloMgr.Instancia.AsignacionResposabilidadMgr.Guardar(asignacion);
            }

            foreach (DataRow r in _modificados)
            {
                AsignacionResposabilidad a = _dicAsignaciones[r];
                if (a.PkCodPersonaResponsableAnterior != a.PkCodPersonaResponsable)
                {
                    long pkCodPersonaTmp = a.PkCodPersonaResponsable;
                    a.PkCodPersonaResponsable = a.PkCodPersonaResponsableAnterior;
                    ModeloMgr.Instancia.AsignacionResposabilidadMgr.Eliminar(a);
                    a.PkCodPersonaResponsable = pkCodPersonaTmp;
                    a.EsNuevo = true;
                }
                ModeloMgr.Instancia.AsignacionResposabilidadMgr.Guardar(a);
            }

            foreach (AsignacionResposabilidad a in _asignacionesEliminadas)
            {
                a.PkCodComponente = _compComprometido.PkCodComponente;
                a.EsNuevo         = false;
                ModeloMgr.Instancia.AsignacionResposabilidadMgr.Eliminar(a);
            }
        }
        public void Guardar()
        {
            foreach (DataRow r in _nuevos)
            {
                AsignacionResposabilidad asignacion = new AsignacionResposabilidad(r);
                asignacion.PkCodComponente = _compComprometido.PkCodComponente;
                asignacion.FecApertura     = _compComprometido.FecApertura;
                asignacion.EsNuevo         = true;
                ModeloMgr.Instancia.AsignacionResposabilidadMgr.Guardar(asignacion);
            }

            foreach (DataRow r in _modificados)
            {
                AsignacionResposabilidad asignacion = new AsignacionResposabilidad(r);
                asignacion.PkCodComponente = _compComprometido.PkCodComponente;
                asignacion.EsNuevo         = false;
                ModeloMgr.Instancia.AsignacionResposabilidadMgr.Guardar(asignacion);
            }

            foreach (AsignacionResposabilidad a in _asignacionesEliminadas)
            {
                a.PkCodComponente = _compComprometido.PkCodComponente;
                a.EsNuevo         = false;
                ModeloMgr.Instancia.AsignacionResposabilidadMgr.Eliminar(a);
            }
        }
Пример #3
0
 public DialogResult Editar(AsignacionResposabilidad a, List <long> codPersonas)
 {
     _tAsigResp = a;
     listaCodPersonasNoUsuables = codPersonas;
     CargarAgentes();
     VisualizarTiempo();
     return(ShowDialog());
 }
Пример #4
0
 private void CargarDiccionarioAsignaciones()
 {
     foreach (DataRow r in _tablaAsigResp.Rows)
     {
         AsignacionResposabilidad a = new AsignacionResposabilidad(r);
         _dicAsignaciones[r] = a;
     }
 }
 private void _dgvAsigResp_SelectionChanged(object sender, EventArgs e)
 {
     if (_dgvAsigResp.SelectedRows.Count > 0)
     {
         _rowSeleccionado                = ((DataRowView)_dgvAsigResp.SelectedRows[0].DataBoundItem).Row;
         _asignacionSeleccionada         = new AsignacionResposabilidad(_rowSeleccionado);
         _asignacionSeleccionada.EsNuevo = _nuevos.Contains(_rowSeleccionado);
     }
 }
        public void Guardar(AsignacionResposabilidad 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})" +
                             "VALUES(:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8},:{9},:{10})";
            }
            else
            {
                sql = "UPDATE {0} SET " +
                      "{7}=:{7} ," +
                      "{8}=:{8} ," +
                      "{9}=:{9} ," +
                      "{10}=:{10}  WHERE " +
                      "{1}=:{1} AND " +
                      "{2}=:{2} AND " +
                      "{3}=:{3} AND " +
                      "{4}=:{4} AND " +
                      "{5}=:{5} AND " +
                      "{6}=:{6} ";
            }

            sql = string.Format(sql, AsignacionResposabilidad.NOMBRE_TABLA,
                                AsignacionResposabilidad.C_PK_COD_FALLA,
                                AsignacionResposabilidad.C_PK_D_COD_TIPOINFORME,
                                AsignacionResposabilidad.C_PK_ORIGEN_INFORME,
                                AsignacionResposabilidad.C_PK_COD_COMPONENTE,
                                AsignacionResposabilidad.C_PK_COD_PERSONA_RESPONSABLE,
                                AsignacionResposabilidad.C_FEC_APERTURA,
                                AsignacionResposabilidad.C_TIEMPO_RESPONSABILIDAD,
                                AsignacionResposabilidad.C_D_COD_ESTADO,
                                AsignacionResposabilidad.C_SEC_LOG,
                                AsignacionResposabilidad.C_SINC_VER);
            cmd             = CrearCommand();
            cmd.CommandText = sql;
            cmd.BindByName  = true;
            cmd.Parameters.Add(AsignacionResposabilidad.C_PK_COD_FALLA, OracleDbType.Int32, obj.PkCodFalla, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(AsignacionResposabilidad.C_PK_D_COD_TIPOINFORME, OracleDbType.Int64, obj.PkDCodTipoinforme, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(AsignacionResposabilidad.C_PK_ORIGEN_INFORME, OracleDbType.Int64, obj.PkOrigenInforme, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(AsignacionResposabilidad.C_PK_COD_COMPONENTE, OracleDbType.Int64, obj.PkCodComponente, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(AsignacionResposabilidad.C_PK_COD_PERSONA_RESPONSABLE, OracleDbType.Int64, obj.PkCodPersonaResponsable, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(AsignacionResposabilidad.C_FEC_APERTURA, OracleDbType.Date, obj.FecApertura, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(AsignacionResposabilidad.C_TIEMPO_RESPONSABILIDAD, OracleDbType.Single, obj.Tiempo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(AsignacionResposabilidad.C_D_COD_ESTADO, OracleDbType.Varchar2, obj.DCodEstado, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(AsignacionResposabilidad.C_SEC_LOG, OracleDbType.Int64, obj.SecLog, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(AsignacionResposabilidad.C_SINC_VER, OracleDbType.Int64, obj.SincVer, System.Data.ParameterDirection.Input);

            if (Actualizar(cmd))
            {
                obj.EsNuevo = false;
            }
        }
 private void _btnEliminar_Click(object sender, EventArgs e)
 {
     if (_asignacionSeleccionada != null && BaseForm.EstaSeguro())
     {
         _nuevos.Remove(_rowSeleccionado);
         _modificados.Remove(_rowSeleccionado);
         _eliminados.Add(_rowSeleccionado);
         _asignacionesEliminadas.Add(_asignacionSeleccionada);
         _asignacionSeleccionada = null;
         _tablaAsigResp.Rows.Remove(_rowSeleccionado);
     }
 }
        private void _btnAdicionar_Click(object sender, EventArgs e)
        {
            AsignacionResposabilidad tiempo        = _compComprometido.GetNuevoAsignacionResp();
            FormAsigResp             frmAdAsigResp = new FormAsigResp();

            if (frmAdAsigResp.Editar(tiempo, GetCodPersonaAsignadas()) == DialogResult.OK)
            {
                DataRow r = _tablaAsigResp.NewRow();
                tiempo.Llenar(r);
                r[Persona.C_SIGLA] = frmAdAsigResp.AgenteSeleccionado.Sigla;
                _nuevos.Add(r);
                _tablaAsigResp.Rows.Add(r);
                CalcularTiempoTotal();
            }
        }
        public void Eliminar(AsignacionResposabilidad a)
        {
            string sql =
                @"DELETE FROM F_GF_RESPONSABILIDAD 
            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_RESPONSABLE=:PK_COD_PERSONA_RESPONSABLE
            AND FEC_APERTURA=:FEC_APERTURA";

            OracleCommand cmd = CrearCommand();

            cmd.CommandText = sql;

            cmd.Parameters.Add(AsignacionResposabilidad.C_PK_COD_FALLA, OracleDbType.Int32, a.PkCodFalla, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(AsignacionResposabilidad.C_PK_D_COD_TIPOINFORME, OracleDbType.Int64, a.PkDCodTipoinforme, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(AsignacionResposabilidad.C_PK_ORIGEN_INFORME, OracleDbType.Int64, a.PkOrigenInforme, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(AsignacionResposabilidad.C_PK_COD_COMPONENTE, OracleDbType.Int64, a.PkCodComponente, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(AsignacionResposabilidad.C_PK_COD_PERSONA_RESPONSABLE, OracleDbType.Int64, a.PkCodPersonaResponsable, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(AsignacionResposabilidad.C_FEC_APERTURA, OracleDbType.Date, a.FecApertura, System.Data.ParameterDirection.Input);
            cmd.BindByName = true;
            Actualizar(cmd);
        }