예제 #1
0
        public int Sp_registrar_unidadequivalente(UnidadEquivalente unidad, Sesion sesion)
        {
            int id = -1;

            try
            {
                con = conn.Conectar();

                if (con != null)
                {
                    tra = con.BeginTransaction();
                    cmd = new MySqlCommand("Sp_registrar_unidadequivalente", con)
                    {
                        CommandType = CommandType.StoredProcedure,
                        Transaction = tra
                    };

                    cmd.Parameters.Add(new MySqlParameter("@_idproducto", MySqlDbType.Int32));
                    cmd.Parameters.Add(new MySqlParameter("@_idtipounidad", MySqlDbType.Int32));
                    cmd.Parameters.Add(new MySqlParameter("@_idunidadmedida", MySqlDbType.Int32));
                    cmd.Parameters.Add(new MySqlParameter("@_equivale", MySqlDbType.Decimal));
                    cmd.Parameters.Add(new MySqlParameter("@_idunidadbase", MySqlDbType.Int32));
                    cmd.Parameters.Add(new MySqlParameter("@_idusuario", MySqlDbType.Int32));

                    cmd.Parameters[0].Value = unidad.Producto.Idproducto;
                    cmd.Parameters[1].Value = unidad.Tipounidad.Idtipounidad;
                    cmd.Parameters[2].Value = unidad.Unidadmedida.Idunidadmedida;
                    cmd.Parameters[3].Value = unidad.Equivale;
                    cmd.Parameters[4].Value = unidad.Unidadbase.Idunidadmedida;
                    cmd.Parameters[5].Value = sesion.Usuario.Idusuario;

                    dr = cmd.ExecuteReader();
                    if (dr.HasRows)
                    {
                        while (dr.Read())
                        {
                            id = Convert.ToInt32(dr["_id"]);
                        }
                    }
                    dr.Close();
                    tra.Commit();
                    tra.Dispose();
                }
                return(id);
            }
            catch (MySqlException ex)
            {
                id = -1;
                tra.Rollback();
                tra.Dispose();
                return(id);

                throw ex;
            }
            finally
            {
                cmd.Dispose(); conn.Desconectar(con);
            }
        }
예제 #2
0
 public int Sp_registrar_unidadequivalente(UnidadEquivalente unidad, Sesion sesion)
 {
     return(iunidad.Sp_registrar_unidadequivalente(unidad, sesion));
 }
예제 #3
0
        public List <UnidadEquivalente> Sp_listar_unidadequivalentexproductoxestado(int idproducto)
        {
            List <UnidadEquivalente> lista_unidadequivalente = null;
            UnidadEquivalente        unidadequivalente       = null;

            try
            {
                con = conn.Conectar();

                if (con != null)
                {
                    cmd = new MySqlCommand("Sp_listar_unidadequivalentexproductoxestado", con)
                    {
                        CommandType = CommandType.StoredProcedure
                    };
                    cmd.Parameters.Add(new MySqlParameter("@_idproducto", MySqlDbType.Int32));
                    cmd.Parameters[0].Value = idproducto;
                    dr = cmd.ExecuteReader();

                    if (dr.HasRows)
                    {
                        lista_unidadequivalente = new List <UnidadEquivalente>();

                        while (dr.Read())
                        {
                            unidadequivalente = new UnidadEquivalente()
                            {
                                Idunidadequivalente = (int)dr["idunidadequivalente"],
                                Producto            = new Producto()
                                {
                                    Idproducto = (int)dr["idproducto"]
                                },
                                Tipounidad = new TipoUnidad()
                                {
                                    Idtipounidad = (int)dr["idtipounidad"],
                                    Nombre       = (string)dr["tunombre"]
                                },
                                Unidadmedida = new UnidadMedida()
                                {
                                    Idunidadmedida = (int)dr["idunidadmedida"],
                                    Sigla          = (string)dr["unisigla"]
                                },
                                Equivale   = (decimal)dr["equivale"],
                                Unidadbase = new UnidadMedida()
                                {
                                    Idunidadmedida = (int)dr["idunidadbase"],
                                    Sigla          = (string)dr["basesigla"]
                                },
                                Estado = (int)dr["estado"]
                            };

                            lista_unidadequivalente.Add(unidadequivalente);
                        }
                    }
                    dr.Close();
                }
                return(lista_unidadequivalente);
            }
            catch (MySqlException ex)
            {
                return(lista_unidadequivalente);

                throw ex;
            }
            finally { cmd.Dispose(); conn.Desconectar(con); }
        }
예제 #4
0
 public int Sp_actualizar_unidadequivalente(UnidadEquivalente unidad, Sesion sesion)
 {
     return(iunidad.Sp_actualizar_unidadequivalente(unidad, sesion));
 }