コード例 #1
0
        /// <summary>
        /// Metodo que guarda los domos en la base de datos
        /// </summary>
        /// <param name="domoGeodesico">Domo del tipo Domo Geodesico que se guardara en la base de datos</param>
        public void Guardar(DomoGeodesico domoGeodesico)
        {
            try
            {
                float auxM2 = 0;
                auxM2 = auxM2.RedondeoM2(domoGeodesico.M2);
                comando.Parameters.Clear();
                conexion.Open();
                //Armar consulta parametrizada
                comando.CommandText = "INSERT INTO PedidosDomos (Cliente, Radio, Frecuencia, [Tipo De Conexion], M2, Material, Estado) VALUES (@cliente, @radio, @frecuencia, @tipodeconexion, ROUND(@m2, 2), @material, @estado)";
                comando.Parameters.AddWithValue("@cliente", domoGeodesico.Cliente);
                comando.Parameters.AddWithValue("@radio", domoGeodesico.Radio);
                comando.Parameters.AddWithValue("@frecuencia", domoGeodesico.Frecuencia.ToString());
                comando.Parameters.AddWithValue("@tipodeconexion", domoGeodesico.TipoDeConexion.ToString());
                comando.Parameters.AddWithValue("@m2", auxM2);
                comando.Parameters.AddWithValue("@material", domoGeodesico.Material.ToString());
                comando.Parameters.AddWithValue("@estado", domoGeodesico.Estado.ToString());

                //Ejecutarla
                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Close();
            }
        }
コード例 #2
0
        /// <summary>
        /// Metodo que Lee desde la base de datos y devuelve una lista con los domos pendientes
        /// </summary>
        /// <returns>Retorna una lista con los domos pendientes</returns>
        public List <DomoGeodesico> Leer()
        {
            List <DomoGeodesico> domos = new List <DomoGeodesico>();
            DomoGeodesico        domo  = null;

            try
            {
                //Abrir conexion
                conexion.Open();

                //Armar consulta parametrizada
                comando.CommandText = $"SELECT * FROM PedidosDomos";
                SqlDataReader dataReader = comando.ExecuteReader();

                //Mientras haya para leer instancia personas
                while (dataReader.Read())
                {
                    Enum.TryParse(dataReader["Frecuencia"].ToString(), out EFrecuencia eFrecuencia);
                    Enum.TryParse(dataReader["Tipo de Conexion"].ToString(), out ETipoConexion eTipoConexion);
                    Enum.TryParse(dataReader["Estado"].ToString(), out EEstado eEstado);


                    string dataReaderMaterial = dataReader["Material"].ToString();
                    if (dataReaderMaterial == "PVC")
                    {
                        domo = new KitPVC(Convert.ToInt32(dataReader["Id"]), (float)Convert.ToDouble(dataReader["Radio"]), eFrecuencia, dataReader["Cliente"].ToString(), eTipoConexion, dataReader["Material"].ToString(), eEstado);
                        domos.Add(domo);
                    }
                    else
                    {
                        domo = new KitMadera(Convert.ToInt32(dataReader["Id"]), (float)Convert.ToDouble(dataReader["Radio"]), eFrecuencia, dataReader["Cliente"].ToString(), eTipoConexion, dataReader["Material"].ToString(), eEstado);
                        domos.Add(domo);
                    }
                }

                dataReader.Close();
            }
            catch (Exception ex)
            {
                throw new DomoException("No se puede abrir informe", "Clase DomoDAO", "Metodo Leer()", ex);
            }
            finally
            {
                conexion.Close();
            }
            return(domos);
        }