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)); }
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)); }
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)); }
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)); }
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(); } }
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(); } }