public void TestAgregarPresupuesto()
        {
            DAOPresupuestoFactura servidorSQL = new DAOPresupuestoFactura();
            Presupuesto presupuesto = new Presupuesto(11, 2550.0, new DateTime(2012, 10, 27));
            presupuesto.Observaciones = "observacion 1";
            presupuesto.Listado_presupuesto = new List<Detalle_Presupuesto_Factura>();

            Assert.IsTrue(servidorSQL.AgregarPresupuesto(presupuesto,1));
        }
예제 #2
0
        public void TestEquals()
        {
            Presupuesto presupuestoUno = new Presupuesto(11, 1500.0, new DateTime(2012, 12, 06));
            presupuestoUno.Listado_presupuesto = new List<Detalle_Presupuesto_Factura>();
            presupuestoUno.Observaciones = "";
            Presupuesto presupuestoDos = new Presupuesto(11, 1500.0, new DateTime(2012, 12, 06));
            presupuestoDos.Listado_presupuesto = new List<Detalle_Presupuesto_Factura>();
            presupuestoDos.Observaciones = "";

            Assert.IsTrue(presupuestoUno.Equals(presupuestoDos));
        }
        public void TestAgregarDetallePresupuesto()
        {
            DAOPresupuestoFactura servidorSQL = new DAOPresupuestoFactura();
            Presupuesto presupuesto = new Presupuesto(11, 2550.0, new DateTime(2012, 10, 27));
            presupuesto.Observaciones = "observacion 1";
            presupuesto.Listado_presupuesto = new List<Detalle_Presupuesto_Factura>();
            Detalle_Presupuesto_Factura detalle = new Detalle_Presupuesto_Factura(new Tratamiento(1, "Primera cita", 1, 200, "Evaluacion del Odontologo para el nuevo paciente", "El odontologo se encargar? de evaluar al paciente de manera general", "Activo"), 200.0, 2);
            presupuesto.Listado_presupuesto.Add(detalle);

            Assert.IsTrue(servidorSQL.AgregarDetallePresupuesto(presupuesto, 1, 11));
        }
예제 #4
0
        public void TestAddDetalle()
        {
            Presupuesto esperado = new Presupuesto();
            esperado.Observaciones = "";
            Detalle_Presupuesto_Factura detalle = new Detalle_Presupuesto_Factura();
            detalle.El_Tratamiento = new Entidades.ETratamientos.Tratamiento();
            esperado.Listado_presupuesto.Add(detalle);
            Presupuesto actual = new Presupuesto();
            actual.Observaciones = "";
            actual.addDetalle(detalle);

            Assert.IsTrue(actual.Equals(esperado));
        }
예제 #5
0
        public bool Equals(Presupuesto otroPresupuesto)
        {
            if (this.fecha_emision != otroPresupuesto.fecha_emision)
                return false;
            if (this.nro_presupuesto != otroPresupuesto.nro_presupuesto)
                return false;
            if (this.observaciones.Equals(otroPresupuesto.observaciones) == false)
                return false;

            int i;

            if (this.listado_presupuesto.Count == otroPresupuesto.listado_presupuesto.Count)
            {
                for (i = 0; i < this.listado_presupuesto.Count; i++)
                {
                    if (this.listado_presupuesto[i].Equals(otroPresupuesto.listado_presupuesto[i]) == false)
                        return false;
                }
            }
            else
                return false;

            return true;
        }
        public void TestConsultarPresupuestoXCI()
        {
            DAOPresupuestoFactura servidorSQL = new DAOPresupuestoFactura();
            Entidad presupuestoObtenido = servidorSQL.ConsultarPresupuestoXCI("19560012");
            Presupuesto presupuestoEsperado = new Presupuesto(1, 2550.0, new DateTime(2012, 10, 27));
            presupuestoEsperado.Observaciones = "observacion 1";
            presupuestoEsperado.Listado_presupuesto = new List<Detalle_Presupuesto_Factura>();

            Assert.IsNotNull(presupuestoObtenido);
            Assert.IsTrue(presupuestoEsperado.Equals(presupuestoObtenido));
        }
예제 #7
0
        public bool AgregarDetallePresupuesto(Presupuesto elPresupuesto, int idUsuario, int idPresupuesto)
        {
            try
             {
                 bd.AbrirConexion();
                 foreach (var detalle in elPresupuesto.Listado_presupuesto)
                 {
                     command = new SqlCommand();
                     command.Connection = bd.ObjetoConexion();
                     command.CommandType = System.Data.CommandType.StoredProcedure;
                     command.CommandText = "[dbo].[AgregarDetallePresupuesto]";
                     command.CommandTimeout = 10;

                     command.Parameters.AddWithValue("@id_usuario", idUsuario);
                     command.Parameters.AddWithValue("@cantidad", detalle.Cantidad);
                     command.Parameters.AddWithValue("@monto", detalle.Total_pago_tratamiento);
                     command.Parameters.AddWithValue("@id_Presupuesto", idPresupuesto);
                     command.Parameters.AddWithValue("@id_Tratamiento", detalle.El_Tratamiento.Id);

                     SqlDataReader readers = command.ExecuteReader();

                     readers.Close();

                 }

                 return true;
             }
             catch (SqlException e)
             {
                 throw new ExceptionPresupuestoFactura("Error: Problemas con la base de datos", e);
             }
             catch (ArgumentException e)
             {
                 throw new ExceptionPresupuestoFactura("Error: Parametros no validos", e);
             }
             catch (NullReferenceException e)
             {
                 throw new ExceptionPresupuestoFactura("Error: Se esta referenciando a un objeto nulo", e);
             }
             catch (OutOfMemoryException e)
             {
                 throw new ExceptionPresupuestoFactura("Error: No se puede reservar memoria mediante el operador new.", e);
             }
             catch (StackOverflowException e)
             {
                 throw new ExceptionPresupuestoFactura("Error: La pila de ejecucion esta llena", e);
             }
             catch (Exception e)
             {
                 throw new ExceptionPresupuestoFactura("Error general ocurrido en tiempo de ejecucion ", e);
             }
             finally
             {
                 bd.CerrarConexion();
             }
        }
예제 #8
0
        public int RegresarIdPresupuesto(Presupuesto elPresupuesto, int id_usuario)
        {
            int regreso = 0;
             try
             {
                 bd.AbrirConexion();
                 command = new SqlCommand();
                 command.Connection = bd.ObjetoConexion();
                 command.CommandType = System.Data.CommandType.StoredProcedure;
                 command.CommandText = "[dbo].[getIdPresupuesto]";
                 command.CommandTimeout = 10;

                 command.Parameters.AddWithValue("@id_usuario", id_usuario);
                 command.Parameters.AddWithValue("@fecha_Presupuesto", elPresupuesto.Fecha_emision.ToString("yyyy-MM-dd"));
                 command.Parameters.AddWithValue("@total_presupuesto", elPresupuesto.Total_presupuesto);

                 SqlDataReader readers = command.ExecuteReader();

                 while (readers.Read())
                 {

                     regreso = Convert.ToInt16(readers.GetValue(0));
                 }

                 readers.Close();
                 return regreso;
             }
             catch (SqlException e)
             {
                 throw new ExceptionPresupuestoFactura("Error: Problemas con la base de datos", e);
             }
             catch (ArgumentException e)
             {
                 throw new ExceptionPresupuestoFactura("Error: Parametros no validos", e);
             }
             catch (NullReferenceException e)
             {
                 throw new ExceptionPresupuestoFactura("Error: Se esta referenciando a un objeto nulo", e);
             }
             catch (OutOfMemoryException e)
             {
                 throw new ExceptionPresupuestoFactura("Error: No se puede reservar memoria mediante el operador new.", e);
             }
             catch (StackOverflowException e)
             {
                 throw new ExceptionPresupuestoFactura("Error: La pila de ejecucion esta llena", e);
             }
             catch (Exception e)
             {
                 throw new ExceptionPresupuestoFactura("Error general ocurrido en tiempo de ejecucion ", e);
             }
             finally
             {
                 bd.CerrarConexion();
             }
        }