Exemple #1
0
        public MC_FormulaPuntoMedicion GetNuevaFormula()
        {
            MC_FormulaPuntoMedicion resultado = new MC_FormulaPuntoMedicion();

            resultado.EsNuevo            = true;
            resultado.FkCodPuntoMedicion = PkCodPtoMedicion;
            resultado.FechaInicio        = DateTime.Now.Date;
            return(resultado);
        }
        public void Guardar(MC_FormulaPuntoMedicion 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;
                obj.PkCodFormula = GetIdAutoNum("SEC_PK_COD_FORMULA");
                sql =
                    @"INSERT
                INTO F_MC_PTO_MED_FORMULA
                  (
                    PK_COD_FORMULA,
                    FK_COD_PUNTO_MEDICION,
                    FK_COD_MAGNITUD_ELEC,
                    FORMULA,
                    FECHA_INICIO,
                    FECHA_FIN,
                    SEC_LOG
                  )
                  VALUES
                  (
                    :PK_COD_FORMULA,
                    :FK_COD_PUNTO_MEDICION,
                    :FK_COD_MAGNITUD_ELEC,
                    :FORMULA,
                    :FECHA_INICIO,
                    :FECHA_FIN,
                    :SEC_LOG
                  )";
            }
            else
            {
                sql =
                    @"UPDATE F_MC_PTO_MED_FORMULA
                SET FK_COD_PUNTO_MEDICION=:FK_COD_PUNTO_MEDICION,
                  FK_COD_MAGNITUD_ELEC   =:FK_COD_MAGNITUD_ELEC,
                  FORMULA                =:FORMULA,
                  FECHA_INICIO           =:FECHA_INICIO,
                  FECHA_FIN              =:FECHA_FIN,
                  SEC_LOG                =:SEC_LOG
                WHERE PK_COD_FORMULA     =:PK_COD_FORMULA";
            }

            cmd             = CrearCommand();
            cmd.CommandText = sql;
            cmd.BindByName  = true;
            cmd.Parameters.Add(MC_FormulaPuntoMedicion.C_PK_COD_FORMULA, OracleDbType.Int64, obj.PkCodFormula, ParameterDirection.Input);
            cmd.Parameters.Add(MC_FormulaPuntoMedicion.C_FK_COD_PUNTO_MEDICION, OracleDbType.Int64, obj.FkCodPuntoMedicion, ParameterDirection.Input);
            cmd.Parameters.Add(MC_FormulaPuntoMedicion.C_FK_COD_MAGNITUD_ELEC, OracleDbType.Int64, obj.FkCodMagnitudElec, ParameterDirection.Input);
            cmd.Parameters.Add(MC_FormulaPuntoMedicion.C_FORMULA, OracleDbType.Clob, obj.Formula, ParameterDirection.Input);
            cmd.Parameters.Add(MC_FormulaPuntoMedicion.C_FECHA_INICIO, OracleDbType.Date, obj.FechaInicio, ParameterDirection.Input);
            cmd.Parameters.Add(MC_FormulaPuntoMedicion.C_FECHA_FIN, OracleDbType.Date, obj.FechaFin, ParameterDirection.Input);
            cmd.Parameters.Add(MC_FormulaPuntoMedicion.C_SEC_LOG, OracleDbType.Int64, obj.SecLog, ParameterDirection.Input);

            try
            {
                cmd.ExecuteNonQuery();
                obj.EsNuevo = false;
            }
            catch (Exception exception)
            {
                PistaMgr.Instance.Error("DALSisFalla", exception);
            }
            finally
            {
                DisposeCommand(cmd);
            }
        }