public void CrearTarifario(int Año, bool Vigente) { Tarifario tar = null; DataAnalisis enlace = new DataAnalisis(); if (!DataAnalisis.GetCheckTarifarioByAño(Año)) { tar = new Tarifario(); tar.FechaRegistro = DateTime.Now; tar.Año = Año; tar.Vigente = Vigente; Dictionary <int, TarifarioDetalle> listado = new Dictionary <int, TarifarioDetalle>(); TarifarioDetalle tarDet; int i = 0; foreach (Analisis anal in ListaAnalisis.GetInstance().Analisis.Values) { tarDet = new TarifarioDetalle(); tarDet.IdPaquete = anal.IdData; tarDet.Precio = 0.0; listado.Add(i, tarDet); i++; } tar.Listado = listado; DataAnalisis.AddTarifario(tar); } else { throw new Exception("Ya existe un tarifario registrado para este año: " + Año); } }
public void CopiarTarifario(Tarifario tar, int Año, bool Vigente) { DataAnalisis enlace = new DataAnalisis(); if (!DataAnalisis.GetCheckTarifarioByAño(Año)) { Tarifario tar1 = new Tarifario(); tar1.FechaRegistro = DateTime.Now; tar1.Año = Año; tar1.Vigente = Vigente; Dictionary <int, TarifarioDetalle> listado = new Dictionary <int, TarifarioDetalle>(); TarifarioDetalle tarDet; int i = 0; foreach (TarifarioDetalle det in tar.Listado.Values) { tarDet = new TarifarioDetalle(); tarDet.IdPaquete = det.IdPaquete; tarDet.Precio = det.Precio; listado.Add(i, tarDet); i++; } tar1.Listado = listado; DataAnalisis.AddTarifario(tar1); } else { throw new Exception("Ya existe un tarifario registrado para este año: " + tar.Año); } }
private void BtnSave_Click(object sender, EventArgs e) { BLTarifario enlace = new BLTarifario(); Tarifario tar = new Tarifario(); tar.Año = tarifarios[IdTarifarioSelected].Año; tar.FechaRegistro = tarifarios[IdTarifarioSelected].FechaRegistro; tar.IdData = tarifarios[IdTarifarioSelected].IdData; tar.Vigente = tarifarios[IdTarifarioSelected].Vigente; Dictionary <int, TarifarioDetalle> listado = new Dictionary <int, TarifarioDetalle>(); NumberFormatInfo nfi = new NumberFormatInfo(); nfi.NumberDecimalSeparator = "."; foreach (DataRow row in tablaDataTarifario.Rows) { TarifarioDetalle det = new TarifarioDetalle(); det.IdData = (int)row[0]; det.IdPaquete = tarifarios[IdTarifarioSelected].Listado[det.IdData].IdPaquete; det.IdTarifarioCab = tarifarios[IdTarifarioSelected].Listado[det.IdData].IdTarifarioCab; double es = double.Parse(row[2].ToString(), nfi); det.Precio = es; listado.Add(det.IdData, det); } tar.Listado = listado; enlace.ActualizarTarifario(tar); changeState = false; this.CargarDatos(); this.CargarDatosEnDGVTar(); }
public static Dictionary <int, TarifarioDetalle> GetTarifarioDet(int id) { Dictionary <int, TarifarioDetalle> detalles = new Dictionary <int, TarifarioDetalle>(); TarifarioDetalle detalle = null; SqlConnection conexion = new SqlConnection(); SqlCommand comando = new SqlCommand(); try { conexion.ConnectionString = ConfiguracionDataAccess.GetInstance().CadenaConexion; comando.Connection = conexion; comando.CommandText = ProcGet.GET_TARIFARIODET_BYTARIFARIOCAB; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@IDTARIFARIOCAB", id); comando.Connection.Open(); SqlDataReader resultado = comando.ExecuteReader(); while (resultado.Read()) { detalle = new TarifarioDetalle(); detalle.IdData = Convert.ToInt32(resultado["id"]); detalle.IdTarifarioCab = id; detalle.Precio = Convert.ToDouble(resultado["precio"]); detalle.IdPaquete = Convert.ToInt32(resultado["idPaquete"]); detalles.Add(detalle.IdData, detalle); } resultado.Close(); } catch (SqlException e) { MessageBox.Show(e.Message); } finally { conexion.Close(); comando.Dispose(); } return(detalles); }