예제 #1
0
        public static bool ExistePiezaAutomovil(Common.Clases.Automovil pA, Common.Clases.Pieza pP)
        {
            bool retorno = false;

            try
            {
                var conn = new SqlConnection(CadenaDeConexion);
                conn.Open();

                SqlCommand cmd = new SqlCommand("TraerEspecifico_PiezaAutomovil", conn);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@Id_A", pA.Id));
                cmd.Parameters.Add(new SqlParameter("@codigo_P", pP.Cod_pieza));

                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    if (oReader.Read())
                    {
                        retorno = true;
                    }
                    conn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(retorno);
        }
예제 #2
0
        public static List <Common.Clases.Pieza_Automovil> TraerPiezasXAutomovil(Common.Clases.Automovil pAutomovil)
        {
            List <Common.Clases.Pieza_Automovil> lstPiezas = new List <Common.Clases.Pieza_Automovil>();

            Common.Clases.Sector_Actividad s;
            Common.Clases.Pieza            piezaSola;
            Common.Clases.Pieza_Automovil  pa;
            try
            {
                var conn = new SqlConnection(CadenaDeConexion);
                conn.Open();

                SqlCommand cmd = new SqlCommand("Listar_PiezasXAutomovil", conn);

                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add(new SqlParameter("@Id_A", pAutomovil.Id));

                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        pa = new Common.Clases.Pieza_Automovil();

                        piezaSola             = new Common.Clases.Pieza();
                        piezaSola.Cod_pieza   = int.Parse(oReader["codigo_P"].ToString());
                        piezaSola.Nom_pieza   = oReader["nom"].ToString();
                        piezaSola.Valor_pieza = int.Parse(oReader["valor"].ToString());
                        s            = new Common.Clases.Sector_Actividad();
                        s.Cod_SA     = oReader["codigoSA"].ToString();
                        piezaSola.SA = Sector_Activdad.TraerEspecifica_SA(s);

                        pa.Pieza    = piezaSola;
                        pa.Cantidad = int.Parse(oReader["cant"].ToString());

                        lstPiezas.Add(pa);
                    }
                }
                conn.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstPiezas);
        }
예제 #3
0
        public static Common.Clases.Pieza TraerEspecifica(Common.Clases.Pieza pPieza)
        {
            Common.Clases.Pieza retorno = null;

            try
            {
                var conn = new SqlConnection(CadenaDeConexion);
                conn.Open();

                //1. Identificamos el store procedure a ejecutar
                SqlCommand cmd = new SqlCommand("TraerEspecifico_Pieza", conn);

                //2. Identificamos el tipo de ejecucion, en este caso un SP
                cmd.CommandType = CommandType.StoredProcedure;

                //3. En caso de que los lleve se ponen los parametros del SP
                cmd.Parameters.Add(new SqlParameter("@Cod_Pieza", pPieza.Cod_pieza));

                // Ejecutamos el store desde c#
                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        retorno             = new Common.Clases.Pieza();
                        retorno.Cod_pieza   = int.Parse(oReader["codigo"].ToString());
                        retorno.Nom_pieza   = oReader["nom"].ToString();
                        retorno.Valor_pieza = int.Parse(oReader["valor"].ToString());
                        Common.Clases.Sector_Actividad s = new Common.Clases.Sector_Actividad();
                        s.Cod_SA   = oReader["codigoSA"].ToString();
                        retorno.SA = s;
                    }

                    conn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(retorno);
        }
예제 #4
0
        public static List <Common.Clases.Pieza> TraerTodasPieza()
        {
            List <Common.Clases.Pieza> retorno = new List <Common.Clases.Pieza>();

            Common.Clases.Pieza            pieza;
            Common.Clases.Sector_Actividad sec;

            try
            {
                var conn = new SqlConnection(CadenaDeConexion);
                conn.Open();

                SqlCommand cmd = new SqlCommand("TraerTodosPiezas", conn);

                cmd.CommandType = CommandType.StoredProcedure;

                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        pieza             = new Common.Clases.Pieza();
                        pieza.Cod_pieza   = int.Parse(oReader["codigo"].ToString());
                        pieza.Nom_pieza   = oReader["nom"].ToString();
                        pieza.Valor_pieza = int.Parse(oReader["valor"].ToString());
                        sec        = new Common.Clases.Sector_Actividad();
                        sec.Cod_SA = oReader["codigoSA"].ToString();
                        pieza.SA   = Sector_Activdad.TraerEspecifica_SA(sec);

                        retorno.Add(pieza);
                    }
                    conn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(retorno);
        }
예제 #5
0
        public static bool Agregar(Common.Clases.Pieza pPieza)
        {
            bool retorno = true;

            try
            {
                var conn = new SqlConnection(CadenaDeConexion);
                conn.Open();

                //1. identificamos el store procedure a ejecutar
                SqlCommand cmd = new SqlCommand("Pieza_Agregar", conn);

                //2. identificamos el tipo de ejecución, en este caso un Stored Procedure;
                cmd.CommandType = CommandType.StoredProcedure;

                //3. en caso de que los lleve se ponen los parametros del SP
                cmd.Parameters.Add(new SqlParameter("@codigo", pPieza.Cod_pieza));
                cmd.Parameters.Add(new SqlParameter("@nom", pPieza.Nom_pieza));
                cmd.Parameters.Add(new SqlParameter("@valor", pPieza.Valor_pieza));
                cmd.Parameters.Add(new SqlParameter("@codigoSA", pPieza.SA.Cod_SA));
                // ejecutamos el store desde c#
                int rtn = cmd.ExecuteNonQuery();

                if (rtn <= 0)
                {
                    retorno = false;
                }
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(retorno);
        }