private TrabajoTemp MapFichaTrabajoAccess(FichaTrabajoAccess ficha) { // Probably using automapper would be a better idea. But this // implementation is good enough for this tiny case. TrabajoTemp returnedValue = new TrabajoTemp { IdFicha = ficha.Id, Dr = ficha.Dr, Paciente = ficha.Paciente, Color = ficha.Color, FechaTerminacion = ficha.FechaTerminacion, FechaEntrada = ficha.FechaEntrada, FechaPrevista = ficha.FechaPrevista, Nombre = ficha.Nombre, PrecioMetal = ficha.PrecioMetal, TipoTrabajo = ficha.TipoTrabajo }; if (ficha.PrecioFinal == null) { returnedValue.PrecioFinal = null; } else { decimal temp; if (decimal.TryParse(ficha.PrecioFinal, out temp)) { returnedValue.PrecioFinal = temp; } else { throw new ApplicationException(); } } return(returnedValue); }
public List <FichaTrabajoAccess> GetFichaTrabajoData() { List <FichaTrabajoAccess> fichasTrabajo = new List <FichaTrabajoAccess>(); try { conn.Open(); string query = "SELECT * FROM [FICHAS DE TRABAJO]"; OleDbCommand command = new OleDbCommand(query, conn); reader = command.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { FichaTrabajoAccess f = new FichaTrabajoAccess(); f.Id = Convert.ToInt32(reader["Nº de trabajo"]); f.Dr = CleanUpString(reader, "DR"); f.Colegiado = CleanUpInt(reader, "Colegiado nº"); f.Domicilio = CleanUpString(reader, "Domicilio"); f.Telefono = CleanUpString(reader, "Tlf"); f.Paciente = CleanUpString(reader, "Paciente"); f.Varon = Convert.ToBoolean(reader["Varón"]); f.Hembra = Convert.ToBoolean(reader["Hembra"]); f.Edad = CleanUpInt(reader, "Edad"); f.Indicaciones1 = CleanUpString(reader, "Indicaciónes de trabajo"); f.Fija = Convert.ToBoolean(reader["Fija"]); f.Implantes = Convert.ToBoolean(reader["Implantes"]); f.Aditamentos = Convert.ToBoolean(reader["Aditamentos"]); f.Resina = Convert.ToBoolean(reader["Resina"]); f.Esqueletico = Convert.ToBoolean(reader["Esquelético"]); f.Ortodoncia = Convert.ToBoolean(reader["Ortodoncia"]); f.Oclusion = Convert.ToBoolean(reader["Oclusión"]); f.Metal = Convert.ToBoolean(reader["Metal"]); f.Color = CleanUpString(reader, "Color"); //Foto 1 //Foto 2 f.FechaTerminacion = CleanUpDateTime(reader, "Terminacion del trabajo"); f.PrecioFinal = CleanUpString(reader, "Precio final del trabajo"); f.FechaEntrada = CleanUpDateTime(reader, "Fecha de entrada trabajo"); f.FechaPrevista = CleanUpDateTime(reader, "Fecha prevista trabajo"); f.Nombre = CleanUpString(reader, "Nombre"); f.CP = CleanUpString(reader, "CP"); f.Ciudad = CleanUpString(reader, "Ciudad"); f.Indicaciones2 = CleanUpString(reader, "Indicaciónes de trabajo2"); f.Indicaciones3 = CleanUpString(reader, "Indicaciónes de trabajo3"); f.Indicaciones4 = CleanUpString(reader, "Indicaciónes de trabajo4"); f.Indicaciones5 = CleanUpString(reader, "Indicaciónes de trabajo5"); f.Indicaciones6 = CleanUpString(reader, "Indicaciónes de trabajo6"); f.Indicaciones7 = CleanUpString(reader, "Indicaciónes de trabajo7"); f.Precio1 = CleanUpDecimal(reader, "Precio"); f.Precio2 = CleanUpDecimal(reader, "Precio2"); f.Precio3 = CleanUpDecimal(reader, "Precio3"); f.Precio4 = CleanUpDecimal(reader, "Precio4"); f.Precio5 = CleanUpDecimal(reader, "Precio5"); f.Precio6 = CleanUpDecimal(reader, "Precio6"); f.Precio7 = CleanUpDecimal(reader, "Precio7"); f.PrecioMetal = CleanUpDecimal(reader, "Precio metal"); f.TipoTrabajo = CleanUpString(reader, "Tipo de trabajo"); fichasTrabajo.Add(f); } reader.Close(); } } catch (Exception ex) { Console.Error.WriteLine(ex.Message); } finally { conn.Close(); } return(fichasTrabajo); }
private void ProcessIndicaciones(List <TrabajoDetalle> detalles, FichaTrabajoAccess ficha) { if (!string.IsNullOrEmpty(ficha.Indicaciones1)) { detalles.Add(new TrabajoDetalle { IdTrabajoDetalle = counterTrabajoDetalle++, IdTrabajo = ficha.Id, Descripcion = ficha.Indicaciones1, Precio = Convert.ToDecimal(ficha.Precio1) }); } if (!string.IsNullOrEmpty(ficha.Indicaciones2)) { detalles.Add(new TrabajoDetalle { IdTrabajoDetalle = counterTrabajoDetalle++, IdTrabajo = ficha.Id, Descripcion = ficha.Indicaciones2, Precio = Convert.ToDecimal(ficha.Precio2) }); } if (!string.IsNullOrEmpty(ficha.Indicaciones3)) { detalles.Add(new TrabajoDetalle { IdTrabajoDetalle = counterTrabajoDetalle++, IdTrabajo = ficha.Id, Descripcion = ficha.Indicaciones3, Precio = Convert.ToDecimal(ficha.Precio3) }); } if (!string.IsNullOrEmpty(ficha.Indicaciones4)) { detalles.Add(new TrabajoDetalle { IdTrabajoDetalle = counterTrabajoDetalle++, IdTrabajo = ficha.Id, Descripcion = ficha.Indicaciones4, Precio = Convert.ToDecimal(ficha.Precio4) }); } if (!string.IsNullOrEmpty(ficha.Indicaciones5)) { detalles.Add(new TrabajoDetalle { IdTrabajoDetalle = counterTrabajoDetalle++, IdTrabajo = ficha.Id, Descripcion = ficha.Indicaciones5, Precio = Convert.ToDecimal(ficha.Precio5) }); } if (!string.IsNullOrEmpty(ficha.Indicaciones6)) { detalles.Add(new TrabajoDetalle { IdTrabajoDetalle = counterTrabajoDetalle++, IdTrabajo = ficha.Id, Descripcion = ficha.Indicaciones6, Precio = Convert.ToDecimal(ficha.Precio6) }); } if (!string.IsNullOrEmpty(ficha.Indicaciones7)) { detalles.Add(new TrabajoDetalle { IdTrabajoDetalle = counterTrabajoDetalle++, IdTrabajo = ficha.Id, Descripcion = ficha.Indicaciones7, Precio = Convert.ToDecimal(ficha.Precio7) }); } }