Пример #1
0
 static void Main(string[] args)
 {
     Matematicas             m = new Matematicas();
     IOperacionesMatematicas operaciones;
 }
Пример #2
0
        public void ObtenerDescuentoSobreImporteBrutoTest()
        {
            var actual = Matematicas.ObtenerDescuentoSobreImporteBruto(10, 100);

            Assert.AreEqual(10, actual);
        }
Пример #3
0
 static void MainRecursividad()
 {
     Console.WriteLine(Matematicas.Factorial(5));
 }
Пример #4
0
        public void ObtenerPorcentajePorcientoTest()
        {
            var actual = Matematicas.ObtenerPorcentajePorciento(10, 500);

            Assert.AreEqual(2, actual);
        }
Пример #5
0
        public void QuitarPorcentajeTest()
        {
            var actual = Matematicas.QuitarPorcentaje(21, 121);

            Assert.AreEqual(21, actual);
        }
Пример #6
0
        public void QuitarPorcentajeDevuelveNetoTest()
        {
            var actual = Matematicas.QuitarPorcentajeDevuelveNeto(21, 121);

            Assert.AreEqual(100, actual);
        }
Пример #7
0
        static void Main(string[] args)
        {
            Console.WriteLine("Deseas usar la calculadora?");
            var opcion = Console.ReadLine();

            while (opcion != "no")
            {
                Console.WriteLine("Bienvenido a mi calculadora");
                Console.WriteLine("Que operacion quieres realizar");
                var operacion   = Console.ReadLine();
                var calculadora = new Matematicas();

                if (operacion == "+")

                {
                    Console.WriteLine("Ingresa un primer numero");
                    var num1 = Console.ReadLine();
                    Console.WriteLine("Ingresa un segundo numero");
                    var num2      = Console.ReadLine();
                    var respuesta = calculadora.Sumar(int.Parse(num1), int.Parse(num2));
                    Console.WriteLine("la suma de los dos numeros es " + respuesta);
                }
                if (operacion == "-")
                {
                    Console.WriteLine("Ingresa un primer numero");
                    var num1 = Console.ReadLine();
                    Console.WriteLine("Ingresa un segundo numero");
                    var num2      = Console.ReadLine();
                    var respuesta = calculadora.Restar(int.Parse(num1), int.Parse(num2));
                    Console.WriteLine("la resta de los dos numeros es " + respuesta);
                }

                if (operacion == "*")
                {
                    Console.WriteLine("Ingresa un primer numero");
                    var num1 = Console.ReadLine();
                    Console.WriteLine("Ingresa un segundo numero");
                    var num2      = Console.ReadLine();
                    var respuesta = calculadora.Multiplicar(int.Parse(num1), int.Parse(num2));
                    Console.WriteLine("la multiplicacion de los dos numeros es " + respuesta);
                }
                if (operacion == "/")
                {
                    Console.WriteLine("Ingresa un primer numero");
                    var num1 = Console.ReadLine();
                    Console.WriteLine("Ingresa un segundo numero");
                    var num2      = Console.ReadLine();
                    var respuesta = calculadora.Division(int.Parse(num1), int.Parse(num2));
                    Console.WriteLine("la division de los dos numeros es " + respuesta);
                }
                if (operacion == "potencia")
                {
                    Console.WriteLine("Ingresa un primer numero");
                    var num1 = Console.ReadLine();
                    Console.WriteLine("Ingresa un segundo numero");
                    var num2 = Console.ReadLine();
                    Console.WriteLine("el primer numero se tomara como exponente y el segundo como base");
                    var respuesta = calculadora.Potencia(int.Parse(num1), int.Parse(num2));
                    Console.WriteLine("la potencia es  " + respuesta);
                }
                if (operacion == "inversa")
                {
                    Console.WriteLine("Ingresa un numero");
                    var num1      = Console.ReadLine();
                    var respuesta = calculadora.Inversa(double.Parse(num1));
                    Console.WriteLine("la inversa es " + respuesta);
                }
                if (operacion == "raiz")
                {
                    Console.WriteLine("ingrese un numero ");
                    var num1      = Console.ReadLine();
                    var respuesta = calculadora.Raiz(double.Parse(num1));
                    Console.WriteLine("la raiz es " + respuesta);
                }

                Console.WriteLine("Deseas volver a usar la calculadora ?");
                opcion = Console.ReadLine();
            }
        }
Пример #8
0
        private void CalcularImportes()
        {
            double pesoAf   = Utiles.Validaciones.obtieneDouble(pesoAforadoH.Value); //(this.txtPesoTotalAforado.Text == "") ? 0 : Convert.ToDouble(this.txtPesoTotalAforado.Text);
            double pesoReal = Utiles.Validaciones.obtieneDouble(pesoRealH.Value);    //(this.txtPeso.Text == "") ? 0 : Convert.ToDouble(this.txtPeso.Text);

            //Crear instancia de la que resuelve los calculos de los importes
            //Cargar los datos necesarios para calcular el importe del flete
            admGuiaO.PesoKgReal = pesoReal;

            admGuiaO.PesoTotal  = (pesoAf > pesoReal) ? pesoAf : pesoReal;
            admGuiaO.CantBultos = Utiles.Validaciones.obtieneEntero(cantidadBultosH.Value);
            //admGuiaO.AgenciaOrigenID = this.AgenciaConectadaID;

            //admGuiaO.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.ddlUnidadVenta.SelectedValue);
            admGuiaO.UnidadVentaID = Utiles.Validaciones.obtieneEntero(unidadVentaIDH.Value);

            admGuiaO.ModalidadEntregaID = Utiles.Validaciones.obtieneEntero(modalidadEntregaIDH.Value);

            admGuiaO.LimiteKg = 3000;
            admGuiaO.PorcentajeBonificacionAutorizacion = 0;
            admGuiaO.ImporteACobrarAutorizacion         = 0;

            admGuiaO.ValorDeclarado = Utiles.Validaciones.obtieneDouble(valorDeclaradoH.Value);

            //admGuiaO.UnidadNegocioID = this.UnidadNegocioID;
            IAgencia agencia = AgenciaFactory.GetAgencia();

            admGuiaO.AgenciaOrigenID = Utiles.Validaciones.obtieneEntero(agenciaOrigenIDH.Value);//agencia.AgenciaID;

            admGuiaO.AgenciaDestinoID = Utiles.Validaciones.obtieneEntero(agenciaDestinoIDH.Value);

            admGuiaO.TipoDestinoID = (int)NegociosSisPackInterface.SisPack.TipoOrigenDestino.Agencia;

            //Por si hay que calcular comision de contrareembolso
            admGuiaO.ImporteCRGuia = 0;//(this.txtImporteContraReembolso.Text== "")? 0 : Convert.ToDouble(this.txtImporteContraReembolso.Text);
            //admGuiaO.ImporteCRGuia = admGuiaO.ValorDeclarado;

            admGuiaO.PagaEntregaEnDomicilio        = false;//this.chkPagaEnDomicilio.Checked;
            admGuiaO.PromocionServicioTransporteID = 0;

            admGuiaO.BonificacionAgencia = 0; //Utiles.Validaciones.obtieneEntero(this.txtBonificacionAgencia.Text);
            admGuiaO.UsuarioID           = 1; //this.usuario.UsuarioID;

            //esto le indica a AdminstracionGuias, que la agencia que calcula los importes
            //es automatizada, por lo tanto debe tener en cuenta el área de influencia
            admGuiaO.NoAutomatizada  = false;
            admGuiaO.UnidadNegocioID = 1;

            admGuiaO.ClienteEventRemitente.Domicilio.Localidad.LocalidadID     = Utiles.Validaciones.obtieneEntero(localidadOrigenIDH.Value);  // Utiles.Validaciones.obtieneEntero(this.txtLocalidadSelec.Text);
            admGuiaO.ClienteEventRemitente.Domicilio.Localidad.CodigoPostal    = localidadOrigenCCPPH.Value;                                   // Utiles.Validaciones.obtieneEntero(this.txtLocalidadSelec.Text);
            admGuiaO.ClienteEventDestinatario.Domicilio.Localidad.LocalidadID  = Utiles.Validaciones.obtieneEntero(localidadDestinoIDH.Value); //Utiles.Validaciones.obtieneEntero(this.txtLocalidadDestinoSelec.Text);
            admGuiaO.ClienteEventDestinatario.Domicilio.Localidad.CodigoPostal = localidadDestinoCCPPH.Value;

            admGuiaO.NoCalcularPromociones = false;

            DateTime horaInicio = new DateTime();
            DateTime horaFin    = new DateTime();

            horaInicio = DateTime.Now;
            admGuiaO.CalcularImportes();
            horaFin = DateTime.Now;

            double segundosTolerancia = Utiles.Validaciones.obtieneDouble(TiempoMonitorProcesoH.Value);//Utiles.Validaciones.obtieneDouble(System.Configuration.ConfigurationManager.AppSettings["TiempoMonitorProceso"].ToString());
            double segundos           = horaFin.Subtract(horaInicio).TotalSeconds;

            if (segundos > segundosTolerancia)
            {
                tblIncorrecto.Visible = true;
                tblCorrecto.Visible   = false;
            }
            else
            {
                tblIncorrecto.Visible = false;
                tblCorrecto.Visible   = true;
            }
            segundos = Matematicas.Redondear(segundos, 3);

            lblHora.Text   = horaInicio.ToString();
            lblTiempo.Text = segundos.ToString() + " segundos";
            Logger.Info("Calculo de Importes. " + segundos.ToString() + " segundos . Hora Inicio: " + horaInicio.ToString() + ". Hora Fin: " + horaFin.ToString());
        }