Exemple #1
0
        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>";
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }