コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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)
         });
     }
 }