protected void btn_guardarEstrato_Click(object sender, EventArgs e) { try { Estrato estrato = new Estrato(); estrato.NivelEstrato = char.Parse(txt_estrato.Text); estrato.NombreEstrato = "Estrato " + estrato.NivelEstrato; estrato.ValorEstrato = decimal.Parse(txtValorEstrato.Text.Trim()); estrato.CargoFijo = decimal.Parse(txtCargoFijo.Text.Trim()); FactureandoBL factureandoBL = new FactureandoBL(); if (factureandoBL.InsertarEstrato(ref estrato, decimal.Parse(txtValorTv.Text), decimal.Parse(txtValorTel.Text), decimal.Parse(txtValorInt.Text))) { litNotificaciones.Text = "<script> $(document).ready(function () {alertarTexto('Registro del estrato exitoso', 1); limpiarCampos();});</script>"; } else { litNotificaciones.Text = "<script> $(document).ready(function () {alertarTexto('Error almacenando la información', 2);});</script>"; } } catch (Exception ex) { litNotificaciones.Text = "<script> $(document).ready(function () {alertarTexto('Error almacenando la información', 2);});</script>"; } }
protected override object ConstruirObjeto(SqlDataReader reader) { Estrato item = new Estrato(); while (reader.Read()) { item.IdEstrato = byte.Parse(reader["IdEstrato"].ToString()); item.NivelEstrato = char.Parse(reader["NivelEstrato"].ToString()); item.NombreEstrato = reader["IdEstrato"].ToString(); item.ValorEstrato = decimal.Parse(reader["ValorEstrato"].ToString()); item.CargoFijo = decimal.Parse(reader["CargoFijo"].ToString()); } reader.Close(); return(item); }
private async void Acep_Clicked(object sender, EventArgs e) { var nombres = Nombres.Text; var apellidos = Apellidos.Text; var direccion = Direccion.Text; var celular = Celular.Text; var estrato = Estrato.Text; var fechaNacimiento = FechaNacimiento.Date; var correo = Correo.Text; var contraseña = Contraseña.Text; if (string.IsNullOrEmpty(nombres)) { await DisplayAlert("Validación", "Ingrese los Nombres", "Aceptar"); Nombres.Focus(); return; } if (string.IsNullOrEmpty(apellidos)) { await DisplayAlert("Validación", "Ingrese los Apellidos", "Aceptar"); Apellidos.Focus(); return; } if (string.IsNullOrEmpty(direccion)) { await DisplayAlert("Validación", "Ingrese la Direccion", "Aceptar"); Direccion.Focus(); return; } if (string.IsNullOrEmpty(celular)) { await DisplayAlert("Validación", "Ingrese el numero de Celular", "Aceptar"); Celular.Focus(); return; } if (string.IsNullOrEmpty(estrato)) { await DisplayAlert("Validación", "Ingrese el Estrato", "Aceptar"); Estrato.Focus(); return; } if (fechaNacimiento == DateTime.Now) { await DisplayAlert("Validación", "Ingrese la FechaNacimiento", "Aceptar"); FechaNacimiento.Focus(); return; } if (string.IsNullOrEmpty(correo)) { await DisplayAlert("Validación", "Ingrese el Correo", "Aceptar"); Correo.Focus(); return; } if (string.IsNullOrEmpty(contraseña)) { await DisplayAlert("Validación", "Ingrese la Contraseña", "Aceptar"); Contraseña.Focus(); return; } HttpClient publicaciones = new HttpClient(); publicaciones.BaseAddress = new Uri("http://192.168.137.1"); var autenticacion = new clsLogin { Nombres = nombres, Apellidos = apellidos, Direccion = direccion, Celular = celular, Estrato = estrato, FechaNacimiento = Convert.ToDateTime(fechaNacimiento), Correo = correo, Contraseña = contraseña }; string json = JsonConvert.SerializeObject(autenticacion); StringContent content = new StringContent(json, Encoding.UTF8, "application/json"); var request = await publicaciones.PostAsync("Login/api/CrearPerfil", content); if (request.IsSuccessStatusCode) { var responseJson = await request.Content.ReadAsStringAsync(); var response = JsonConvert.DeserializeObject <clsLogin>(responseJson); await Navigation.PushAsync(new Login()); } else { await DisplayAlert("Error", "Lo sentimos, ocurrio un error con el servidor", "Aceptar"); } }
/// <summary> /// Inserta la informacion de un estrato y sus tarifas por servicio /// </summary> /// <param name="estrato"></param> /// <param name="TarifaTv"></param> /// <param name="TarifaTel"></param> /// <param name="TarifaNet"></param> /// <returns></returns> public bool InsertarEstrato(ref Estrato estrato, decimal TarifaTv, decimal TarifaTel, decimal TarifaNet) { bool retorno = false; using (SqlConnection connection = new SqlConnection(CONNECTIONSTRING)) { connection.Open(); SqlCommand command = connection.CreateCommand(); SqlTransaction transaction; transaction = connection.BeginTransaction(); command.Connection = connection; command.Transaction = transaction; try { ManejadorEstrato estratodb = new ManejadorEstrato(connection, transaction); estratodb.Estrato = estrato; if (estratodb.Insertar()) { estrato.IdEstrato = byte.Parse(estratodb.Identity.ToString()); List <TarifaServicio> Tarifas = new List <TarifaServicio>(); Tarifas.Add(new TarifaServicio() { Unidad = new UnidadTarifa() { IdUnidad = 1, }, IdServicio = 1, ValorServicio = TarifaTv }); Tarifas.Add(new TarifaServicio() { Unidad = new UnidadTarifa() { IdUnidad = 2 }, IdServicio = 2, ValorServicio = TarifaTel }); Tarifas.Add(new TarifaServicio() { Unidad = new UnidadTarifa() { IdUnidad = 3 }, IdServicio = 3, ValorServicio = TarifaNet }); foreach (TarifaServicio item in Tarifas) { ManejadorTarifaServicio manejador = new ManejadorTarifaServicio(connection, transaction); item.Estrato = estrato; manejador.TarifaServicio = item; manejador.Insertar(); } transaction.Commit(); retorno = true; } } catch (Exception ex) { transaction.Rollback(); throw ex; } } return(retorno); }