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); }
/// <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); }