예제 #1
0
파일: Producto.cs 프로젝트: meguia25/distri
        public static Producto CargarDesdeRegistro(IDataRecord dr)
        {
            Producto p = null;

            if (dr != null)
            {
                p = new Fabricado
                {
                    Codigo      = dr["Codigo"] == DBNull.Value ? 0 : Convert.ToInt32(dr["Codigo"]),
                    Nombre      = dr["Nombre"] == DBNull.Value ? "No tiene nombre" : dr["Nombre"].ToString(),
                    Descripcion = dr["Descripcion"] == DBNull.Value ? "No tiene descripción" :
                                  dr["Descripcion"].ToString(),
                };
            }
            return(p);
        }
예제 #2
0
        public static IEnumerable <Fabricado> FindFabricadoByEmail(string email)
        {
            List <Fabricado> ListaF = new List <Fabricado>();
            //Preparar el comando
            string cadenaComando =
                @"SELECT * FROM DFabricado F JOIN DProducto P ON P.Codigo = F.Codigo WHERE P.EmpleadoAlta = '" + email + "'";
            Conexion      objetoConexion = new Conexion();
            SqlConnection cn             = Conexion.CrearConexion();
            SqlCommand    cmd            = new SqlCommand
                                               (cadenaComando, (SqlConnection)cn);

            try
            {
                Conexion.AbrirConexion(cn);
                IDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Fabricado f = CargarDesdeRegistro(dr);
                    if (f != null)
                    {
                        ListaF.Add(f);
                    }
                }
                return(ListaF);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.Assert(false, "Error: " +
                                                ex.Message);
                return(null);
            }
            finally
            {
                Conexion.CerrarConexion(cn);
            }
        }
예제 #3
0
        public static Fabricado CargarDesdeRegistro(IDataRecord dr)
        {
            Fabricado f = new Fabricado
            {
                Tiempo = dr["Tiempo"] == DBNull.Value ?
                         0
                                                           : Convert.ToDouble(dr["Tiempo"]),

                Codigo = dr["Codigo"] == DBNull.Value ?
                         0 :
                         Convert.ToInt32(dr["Codigo"]),
                Nombre = dr["Nombre"] == DBNull.Value ?
                         "No tiene nombre" :
                         dr["Nombre"].ToString(),
                Descripcion = dr["Descripcion"] == DBNull.Value ?
                              "No tiene descripción" :
                              dr["Descripcion"].ToString(),
                Costo = dr["Costo"] == DBNull.Value ?
                        0
                                                           : Convert.ToDouble(dr["Costo"]),
            };

            return(f);
        }