示例#1
0
        public bool Guardar(MedidorFlujoMaxMin obj)
        {
            bool          resultado = true;
            OracleCommand cmd       = null;
            string        sql       = string.Empty;

            if (obj.EsNuevo)
            {
                obj.PkCodMedMaxMin = GetIdAutoNum("SEC_PKCODMEDMAXMIN");
                sql = "INSERT INTO {0} ({1},{2},{3},{4})" +
                      "VALUES(:{1},:{2},:{3},:{4})";
            }
            else
            {
                sql = "UPDATE {0} SET " +
                      "{1}=:{1} ," +
                      "{2}=:{2} ," +
                      "{3}=:{3} ," +
                      "{4}=:{4}  WHERE ";
            }

            sql = string.Format(sql, MedidorFlujoMaxMin.NOMBRE_TABLA, MedidorFlujoMaxMin.C_PK_COD_MED_MAX_MIN,
                                MedidorFlujoMaxMin.C_FK_COD_MEDIDOR,
                                MedidorFlujoMaxMin.C_DESDE,
                                MedidorFlujoMaxMin.C_HASTA);
            cmd             = CrearCommand();
            cmd.CommandText = sql;
            cmd.BindByName  = true;
            cmd.Parameters.Add(MedidorFlujoMaxMin.C_PK_COD_MED_MAX_MIN, OracleDbType.Int64, obj.PkCodMedMaxMin, ParameterDirection.Input);
            cmd.Parameters.Add(MedidorFlujoMaxMin.C_FK_COD_MEDIDOR, OracleDbType.Int64, obj.FkCodMedidor, ParameterDirection.Input);
            cmd.Parameters.Add(MedidorFlujoMaxMin.C_DESDE, OracleDbType.Date, obj.Desde, ParameterDirection.Input);
            cmd.Parameters.Add(MedidorFlujoMaxMin.C_HASTA, OracleDbType.Date, obj.Hasta, ParameterDirection.Input);

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

            return(resultado);
        }
示例#2
0
        public bool CrearDetalle(MedidorFlujoMaxMin medidorMaxMin)
        {
            bool        resultado           = true;
            List <long> magnitudesAsociadas = OraDalMagnitudElectricaMgr.Instancia.GetMagnitudesAsociadas(medidorMaxMin.FkCodMedidor);

            foreach (long pkCodMagnitudElec in magnitudesAsociadas)
            {
                MedidorFlujoMaxMinDetalle detalle = new MedidorFlujoMaxMinDetalle();
                detalle.EsNuevo           = true;
                detalle.PkCodMedMaxMin    = medidorMaxMin.PkCodMedMaxMin;
                detalle.PkCodMagnitudElec = pkCodMagnitudElec;
                OraDalMedidorFlujoMaxMinDetalleMgr.Instancia.Guardar(detalle);
            }
            return(resultado);
        }