コード例 #1
0
 public bool DeleteByFleteZonaID(int fleteZonaID, int usuarioID)
 {
     using (SqlConnection conexion = new SqlConnection())
     {
         SqlTransaction transaccion = null;
         conexion.ConnectionString = Config.ConnectionString;
         try
         {
             conexion.Open();
             transaccion = conexion.BeginTransaction();
             if (ZonasCol.DeleteByFleteZonaID(fleteZonaID, usuarioID, transaccion))
             {
                 ZonasTopesCol.DeleteByFleteZonaID(fleteZonaID, usuarioID, transaccion);
                 this.ValidarTarifario(transaccion);
                 transaccion.Commit();
             }
             else
             {
                 transaccion.Rollback();
             }
         }
         catch (Exception)
         {
             transaccion.Rollback();
             return(false);
         }
     }
     return(true);
 }
コード例 #2
0
        /// <summary>
        /// Método que recupera las zonas de un tarifario, a partir de la coleccion de zonas.
        /// Primero se tiene que haber consultado el tarifario y llenado las colecciones.
        /// </summary>
        /// <returns>Retorna un dataset no tipado</returns>
        public DataView GetZonasDataSet()
        {
            DataSet   ds = new DataSet();
            DataTable dt = new DataTable();
            DataRow   dr;

            dt.Columns.Add(new DataColumn("TarifarioFleteZonaID"));
            dt.Columns.Add(new DataColumn("ZonaID"));
            dt.Columns.Add(new DataColumn("ZonaDescrip"));
            dt.Columns.Add(new DataColumn("ImporteKgExcedente"));
            dt.Columns.Add(new DataColumn("KmDesde", System.Type.GetType("System.Int32")));
            dt.Columns.Add(new DataColumn("KmHasta"));

            for (int i = 0; i < ZonasCol.getCount(); i++)
            {
                dr = dt.NewRow();
                ITarifarioFleteZona zona = ZonasCol.GetTarifarioFleteZona(i);
                dr[0] = zona.TarifarioFleteZonaID;
                dr[1] = zona.Zona.ZonaID;
                dr[2] = zona.Zona.ZonaDescrip;
                dr[3] = zona.ImporteKgExcedente;
                dr[4] = zona.Zona.KmDesde;
                dr[5] = zona.Zona.KmHasta;
                dt.Rows.Add(dr);
            }
            ds.Tables.Add(dt);

            ds.Tables[0].DefaultView.Sort = "KmDesde";
            return(ds.Tables[0].DefaultView);
        }