Пример #1
0
 public DialogResult Editar(OperacionAlimentador opAlimentador, List <long> alimentadoresUsados)
 {
     _regFalla      = Sesion.Instancia.GetObjetoGlobal <RegFalla>("Principal.FallaActual");
     _opAlimentador = opAlimentador;
     _ctrlComponenteComprometido.SetComponenteNoSeleccionables(alimentadoresUsados);
     Visualizar();
     return(ShowDialog());
 }
        public void GopiarAlimentador(DataRow row, InformeFalla informeDestino)
        {
            OperacionAlimentador opAlim = new OperacionAlimentador(row);

            opAlim.PkOrigenInforme = informeDestino.PkOrigenInforme;
            opAlim.PkDCodInforme   = informeDestino.PkDCodTipoinforme;
            opAlim.EsNuevo         = true;
            Guardar(opAlim);
        }
Пример #3
0
        private void _tspIngresarAlimentador_Click(object sender, EventArgs e)
        {
            OperacionAlimentador opAlimentador  = _informe.CrearNuevoOpAlimentador();
            FrmAlimentador       frmAlimentador = new FrmAlimentador();

            if (frmAlimentador.Editar(opAlimentador, GetListaAlimentadoresEnUso()) == DialogResult.OK)
            {
                Visualizar();
            }
        }
Пример #4
0
 private void _dgvAlimentadores_SelectionChanged(object sender, EventArgs e)
 {
     if (_dgvAlimentadores.SelectedRows.Count > 0)
     {
         DataRowView drView = (DataRowView)_dgvAlimentadores.SelectedRows[0].DataBoundItem;
         _opAlimenSeleccionado = new  OperacionAlimentador(drView.Row);
     }
     else
     {
         _opAlimenSeleccionado = null;
     }
 }
Пример #5
0
 private void _tspEditarAlimentador_Click(object sender, EventArgs e)
 {
     if (_opAlimenSeleccionado != null)
     {
         FrmAlimentador frmAlimentador = new FrmAlimentador();
         if (frmAlimentador.Editar(_opAlimenSeleccionado, new List <long>()) == DialogResult.OK)
         {
             ModeloMgr.Instancia.OperacionAlimentadorMgr.Refrescar(_opAlimenSeleccionado, _rowSeleccionado);
             _opAlimenSeleccionado = new OperacionAlimentador(_rowSeleccionado);
             _dgvAlimentadores.Refresh();
             //Visualizar();
         }
     }
 }
        public bool SolapaTiempos(OperacionAlimentador obj)
        {
            bool   resultado = false;
            string sql       =
                @"SELECT *
            FROM F_GF_OP_ALIMENTADOR
            WHERE PK_COD_FALLA         = :PK_COD_FALLA
            AND PK_ORIGEN_INFORME      = :PK_ORIGEN_INFORME
            AND RowId                  <> :Row_Id
            AND PK_D_COD_TIPOINFORME   = :PK_D_COD_TIPOINFORME
            AND PK_COD_COMPONENTE      = :PK_COD_COMPONENTE
            AND 
            (
                (FECHA_APERTURA          >= :FECHA_APERTURA
                 AND FECHA_APERTURA      <= :FECHA_CIERRE OR 
                 FECHA_CIERRE            >= :FECHA_APERTURA
                 AND FECHA_CIERRE        <= :FECHA_CIERRE
                ) 
                OR
                (:FECHA_APERTURA         >= FECHA_APERTURA
                 AND :FECHA_APERTURA     <= FECHA_CIERRE OR 
                 :FECHA_CIERRE           >= FECHA_APERTURA
                 AND :FECHA_CIERRE       <= FECHA_CIERRE
                )
            )";

            OracleCommand cmd = CrearCommand();

            cmd.CommandText = sql;
            cmd.Parameters.Add(OperacionAlimentador.C_PK_COD_FALLA, OracleDbType.Int32, obj.PkCodFalla, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_PK_ORIGEN_INFORME, OracleDbType.Int64, obj.PkOrigenInforme, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_PK_D_COD_INFORME, OracleDbType.Int64, obj.PkDCodInforme, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_PK_COD_COMPONENTE, OracleDbType.Int64, obj.PkCodComponente, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_FECHA_APERTURA, OracleDbType.Date, obj.FechaApertura, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_FECHA_CIERRE, OracleDbType.Date, obj.FechaCierre, ParameterDirection.Input);
            cmd.Parameters.Add("Row_Id", OracleDbType.Varchar2, obj.RowId, ParameterDirection.Input);
            cmd.BindByName = true;

            DataTable tabla = EjecutarCmd(cmd);

            if (tabla.Rows.Count > 0)
            {
                resultado = true;
            }
            return(resultado);
        }
        public void Borrar(OperacionAlimentador opAli)
        {
            string        sql = @"DELETE
            FROM F_GF_OP_ALIMENTADOR
            WHERE PK_COD_FALLA       = :PK_COD_FALLA
            AND PK_ORIGEN_INFORME    = :PK_ORIGEN_INFORME
            AND PK_D_COD_TIPOINFORME = :PK_D_COD_TIPOINFORME
            AND PK_COD_COMPONENTE    = :PK_COD_COMPONENTE
            AND FECHA_APERTURA       = :FECHA_APERTURA";
            OracleCommand cmd = CrearCommand();

            cmd.CommandText = sql;
            cmd.Parameters.Add("PK_COD_FALLA", OracleDbType.Int32, opAli.PkCodFalla, ParameterDirection.Input);
            cmd.Parameters.Add("PK_ORIGEN_INFORME", OracleDbType.Int64, opAli.PkOrigenInforme, ParameterDirection.Input);
            cmd.Parameters.Add("PK_D_COD_TIPOINFORME", OracleDbType.Int64, opAli.PkDCodInforme, ParameterDirection.Input);
            cmd.Parameters.Add("PK_COD_COMPONENTE", OracleDbType.Int64, opAli.PkCodComponente, ParameterDirection.Input);
            cmd.Parameters.Add("FECHA_APERTURA", OracleDbType.Date, opAli.FechaApertura, ParameterDirection.Input);
            cmd.BindByName = true;
            Actualizar(cmd);
        }
        public void Refrescar(OperacionAlimentador opAlim, DataRow row)
        {
            string sql =
                @"SELECT A.*,A.RowId,C.DESCRIPCION_DOMINIO TIPO_APERTURA, 
            D.DESCRIPCION_DOMINIO TIPO_CIERRE, 
            B.NOMBRE_COMPONENTE Alimentador, B.DESCRIPCION_COMPONENTE, E.TIPO_EDAC, E.AJUSTE_EDAC,E.ETAPA_EDAC 
            FROM F_GF_OP_ALIMENTADOR A, F_AC_COMPONENTE B, p_def_dominios C, 
            p_def_dominios D, f_gf_param_edac E
            WHERE a.pk_cod_componente=B.PK_COD_COMPONENTE AND 
            A.D_COD_TIPO_OPER_APER=C.COD_DOMINIO AND 
            A.D_COD_TIPO_OP_CIERRE=D.COD_DOMINIO AND 
            A.COD_EDAC = E.PK_COD_EDAC (+)             
            AND A.PK_COD_FALLA=:PK_COD_FALLA 
            AND A.PK_ORIGEN_INFORME=:PK_ORIGEN_INFORME
            AND A.PK_D_COD_TIPOINFORME=:PK_D_COD_TIPOINFORME 
            AND A.PK_COD_COMPONENTE=:PK_COD_COMPONENTE
            AND A.FECHA_APERTURA=:FECHA_APERTURA";

            OracleCommand cmd = CrearCommand();

            cmd.CommandText = sql;
            cmd.BindByName  = true;
            cmd.Parameters.Add(OperacionAlimentador.C_PK_COD_FALLA, OracleDbType.Int32, opAlim.PkCodFalla, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_PK_ORIGEN_INFORME, OracleDbType.Int64, opAlim.PkOrigenInforme, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_PK_D_COD_INFORME, OracleDbType.Int64, opAlim.PkDCodInforme, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_PK_COD_COMPONENTE, OracleDbType.Int64, opAlim.PkCodComponente, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_FECHA_APERTURA, OracleDbType.TimeStamp, opAlim.FechaApertura, ParameterDirection.Input);
            DataTable resultado = EjecutarCmd(cmd);

            if (resultado.Rows.Count > 0)
            {
                foreach (DataColumn col in resultado.Columns)
                {
                    row[col.ColumnName] = resultado.Rows[0][col.ColumnName];
                }
            }
        }
        public void Guardar(OperacionAlimentador obj)
        {
            OracleCommand cmd = null;
            string        sql = string.Empty;

            if (obj.EsNuevo)
            {
                sql = "INSERT INTO {0} ({1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12})" +
                      "VALUES(:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8},:{9},:{10},:{11},:{12})";
            }
            else
            {
                sql = "UPDATE {0} SET " +
                      "{6}=:{6} ," +
                      "{7}=:{7} ," +
                      "{8}=:{8} ," +
                      "{9}=:{9} ," +
                      "{10}=:{10},  " +
                      "{11}=:{11},  " +
                      "{12}=:{12}  " +
                      "WHERE " +
                      "{1}=:{1} AND " +
                      "{2}=:{2} AND " +
                      "{3}=:{3} AND " +
                      "{4}=:{4} AND " +
                      "{5}=:{5}";
            }

            sql = string.Format(sql, OperacionAlimentador.NOMBRE_TABLA,
                                OperacionAlimentador.C_PK_COD_FALLA,
                                OperacionAlimentador.C_PK_ORIGEN_INFORME,
                                OperacionAlimentador.C_PK_D_COD_INFORME,
                                OperacionAlimentador.C_PK_COD_COMPONENTE,
                                OperacionAlimentador.C_FECHA_APERTURA,
                                OperacionAlimentador.C_D_COD_TIPO_OPER_APER,
                                OperacionAlimentador.C_FECHA_CIERRE,
                                OperacionAlimentador.C_RELE_OPERADO,
                                OperacionAlimentador.C_D_COD_TIPO_OP_CIERRE,
                                OperacionAlimentador.C_POT_DESC,
                                OperacionAlimentador.C_SINC_VER,
                                OperacionAlimentador.C_COD_EDAC);
            cmd             = CrearCommand();
            cmd.CommandText = sql;
            cmd.BindByName  = true;
            cmd.Parameters.Add(OperacionAlimentador.C_PK_COD_FALLA, OracleDbType.Int32, obj.PkCodFalla, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_PK_ORIGEN_INFORME, OracleDbType.Int64, obj.PkOrigenInforme, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_PK_D_COD_INFORME, OracleDbType.Int64, obj.PkDCodInforme, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_PK_COD_COMPONENTE, OracleDbType.Int64, obj.PkCodComponente, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_FECHA_APERTURA, OracleDbType.Date, obj.FechaApertura, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_D_COD_TIPO_OPER_APER, OracleDbType.Decimal, obj.DCodTipoOperAper, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_FECHA_CIERRE, OracleDbType.Date, obj.FechaCierre, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_RELE_OPERADO, OracleDbType.Int16, obj.ReleOperado, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_D_COD_TIPO_OP_CIERRE, OracleDbType.Decimal, obj.DCodTipoOpCierre, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_POT_DESC, OracleDbType.Single, obj.PotDesc, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_SINC_VER, OracleDbType.Single, obj.SincVer, ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_COD_EDAC, OracleDbType.Int64, obj.CodEdac, ParameterDirection.Input);

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