Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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);
        }